public abstract class LinkContractBase<N extends XdiEntity> extends Object implements Serializable, Comparable<LinkContractBase<N>>
Constructor and Description |
---|
LinkContractBase() |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(LinkContractBase<N> other) |
void |
delNegativePermissionTargetXDIAddress(XDIAddress permissionXDIAddress,
XDIAddress targetXDIAddress) |
void |
delNegativePermissionTargetXDIStatement(XDIAddress permissionXDIAddress,
XDIStatement targetXDIStatement) |
void |
delPermissionTargetXDIAddress(XDIAddress permissionXDIAddress,
XDIAddress targetXDIAddress) |
void |
delPermissionTargetXDIAddresses(XDIAddress permissionXDIAddress) |
void |
delPermissionTargetXDIStatement(XDIAddress permissionXDIAddress,
XDIStatement targetXDIStatement) |
void |
delPermissionTargetXDIStatements(XDIAddress permissionXDIAddress) |
boolean |
equals(Object object) |
static LinkContractBase<?> |
fromXdiEntity(XdiEntity xdiEntity)
Factory method that creates an XDI link contract (template) bound to a given XDI entity.
|
Map<XDIAddress,List<XDIAddress>> |
getAllNegativePermissionTargetXDIAddresses() |
Map<XDIAddress,List<XDIStatement>> |
getAllNegativePermissionTargetXDIStatements() |
Map<XDIAddress,List<XDIAddress>> |
getAllPermissionTargetXDIAddresses() |
Map<XDIAddress,List<XDIStatement>> |
getAllPermissionTargetXDIStatements() |
ContextNode |
getContextNode()
Returns the underlying context node to which this XDI link contract (template) is bound.
|
PolicyRoot |
getDeferPolicyRoot(boolean create)
Returns an existing XDI defer policy root in this XDI link contract (template), or creates a new one.
|
PolicyRoot |
getDeferPushPolicyRoot(boolean create)
Returns an existing XDI defer push policy root in this XDI link contract (template), or creates a new one.
|
PolicyRoot |
getDeletePolicyRoot(boolean create)
Returns an existing XDI delete policy root in this XDI link contract (template), or creates a new one.
|
IterableIterator<XDIAddress> |
getNegativePermissionTargetXDIAddresses(XDIAddress permissionXDIAddress) |
IterableIterator<XDIStatement> |
getNegativePermissionTargetXDIStatements(XDIAddress permissionXDIAddress) |
ContextNode |
getPermissionsContextNode()
Returns the context node with XDI permissions.
|
XdiEntity |
getPermissionsXdiEntity()
Returns the XDI entity with XDI permissions.
|
IterableIterator<XDIAddress> |
getPermissionTargetXDIAddresses(XDIAddress permissionXDIAddress) |
IterableIterator<XDIStatement> |
getPermissionTargetXDIStatements(XDIAddress permissionXDIAddress) |
PolicyRoot |
getPolicyRoot(boolean create)
Returns an existing XDI policy root in this XDI link contract (template), or creates a new one.
|
abstract N |
getXdiEntity() |
int |
hashCode() |
boolean |
hasNegativePermissionTargetXDIStatement(XDIAddress permissionXDIAddress,
XDIStatement targetXDIStatement) |
boolean |
hasPermissionTargetXDIStatement(XDIAddress permissionXDIAddress,
XDIStatement targetXDIStatement) |
static boolean |
isValid(XdiEntity xdiEntity)
Checks if an XDI entity is a valid XDI link contract (template).
|
void |
setNegativePermissionTargetXDIAddress(XDIAddress permissionXDIAddress,
XDIAddress targetXDIAddress) |
void |
setNegativePermissionTargetXDIStatement(XDIAddress permissionXDIAddress,
XDIStatement targetXDIStatement) |
void |
setPermissionTargetXDIAddress(XDIAddress permissionXDIAddress,
XDIAddress targetXDIAddress)
Adds a permission (one of $get, $set, $del, $all) from this XDI link contract (template) to a target context node address.
|
void |
setPermissionTargetXDIStatement(XDIAddress permissionXDIAddress,
XDIStatement targetXDIStatement) |
String |
toString() |
public static boolean isValid(XdiEntity xdiEntity)
xdiEntity
- The XDI entity to check.public static LinkContractBase<?> fromXdiEntity(XdiEntity xdiEntity)
xdiEntity
- The XDI entity that is an XDI link contract (template).public abstract N getXdiEntity()
public ContextNode getContextNode()
public PolicyRoot getPolicyRoot(boolean create)
create
- Whether to create an XDI policy root if it does not exist.public PolicyRoot getDeferPolicyRoot(boolean create)
create
- Whether to create an XDI defer policy root if it does not exist.public PolicyRoot getDeferPushPolicyRoot(boolean create)
create
- Whether to create an XDI defer push policy root if it does not exist.public PolicyRoot getDeletePolicyRoot(boolean create)
create
- Whether to create an XDI delete policy root if it does not exist.public XdiEntity getPermissionsXdiEntity()
public ContextNode getPermissionsContextNode()
public void setPermissionTargetXDIAddress(XDIAddress permissionXDIAddress, XDIAddress targetXDIAddress)
permissionXDIAddress
- The permission address.targetXDIAddress
- The target context node address of the permission.public void setNegativePermissionTargetXDIAddress(XDIAddress permissionXDIAddress, XDIAddress targetXDIAddress)
public void setPermissionTargetXDIStatement(XDIAddress permissionXDIAddress, XDIStatement targetXDIStatement)
public void setNegativePermissionTargetXDIStatement(XDIAddress permissionXDIAddress, XDIStatement targetXDIStatement)
public void delPermissionTargetXDIAddress(XDIAddress permissionXDIAddress, XDIAddress targetXDIAddress)
public void delPermissionTargetXDIAddresses(XDIAddress permissionXDIAddress)
public void delNegativePermissionTargetXDIAddress(XDIAddress permissionXDIAddress, XDIAddress targetXDIAddress)
public void delPermissionTargetXDIStatement(XDIAddress permissionXDIAddress, XDIStatement targetXDIStatement)
public void delPermissionTargetXDIStatements(XDIAddress permissionXDIAddress)
public void delNegativePermissionTargetXDIStatement(XDIAddress permissionXDIAddress, XDIStatement targetXDIStatement)
public IterableIterator<XDIAddress> getPermissionTargetXDIAddresses(XDIAddress permissionXDIAddress)
public IterableIterator<XDIAddress> getNegativePermissionTargetXDIAddresses(XDIAddress permissionXDIAddress)
public Map<XDIAddress,List<XDIAddress>> getAllPermissionTargetXDIAddresses()
public Map<XDIAddress,List<XDIAddress>> getAllNegativePermissionTargetXDIAddresses()
public IterableIterator<XDIStatement> getPermissionTargetXDIStatements(XDIAddress permissionXDIAddress)
public IterableIterator<XDIStatement> getNegativePermissionTargetXDIStatements(XDIAddress permissionXDIAddress)
public Map<XDIAddress,List<XDIStatement>> getAllPermissionTargetXDIStatements()
public Map<XDIAddress,List<XDIStatement>> getAllNegativePermissionTargetXDIStatements()
public boolean hasPermissionTargetXDIStatement(XDIAddress permissionXDIAddress, XDIStatement targetXDIStatement)
public boolean hasNegativePermissionTargetXDIStatement(XDIAddress permissionXDIAddress, XDIStatement targetXDIStatement)
public int compareTo(LinkContractBase<N> other)
compareTo
in interface Comparable<LinkContractBase<N extends XdiEntity>>
Copyright © 2017. All rights reserved.