public class DependencyMember extends Object implements CollectionMember
| Constructor and Description |
|---|
DependencyMember() |
| Modifier and Type | Method and Description |
|---|---|
void |
assignItem(ItemPath itemPath)
Assign the given item to the slot, if it fits
|
void |
clearItem()
De-assign the slot, leaving it empty.
|
protected Object |
evaluateScript() |
Object |
getBuiltInProperty(BuiltInVertexProperties prop) |
String |
getChildUUID()
Returns the UUID of the currently assigned Item
|
String |
getClassProps()
Gets the class properties, which specify type information in child Items.
|
int |
getID()
Get the integer slot ID, as generated by the parent Collection
|
ItemPath |
getItemPath()
Returns the current assigned ItemPath
|
KeyValuePair[] |
getKeyValuePairs() |
CastorHashMap |
getProperties()
Gets the member properties.
|
ItemProxy |
resolveItem()
Resolve the Item currently assigned
|
void |
setBuiltInProperty(BuiltInVertexProperties prop,
Object val) |
void |
setChildUUID(String uuid) |
void |
setClassProps(String props) |
void |
setID(int id) |
void |
setKeyValuePairs(KeyValuePair[] pairs) |
void |
setProperties(CastorHashMap props) |
void |
updateProperties(CastorHashMap newProps)
Only update existing properties otherwise throw an exception
|
public ItemPath getItemPath()
CollectionMembergetItemPath in interface CollectionMemberpublic void setProperties(CastorHashMap props)
public CastorHashMap getProperties()
CollectionMembergetProperties in interface CollectionMemberpublic KeyValuePair[] getKeyValuePairs()
public void setKeyValuePairs(KeyValuePair[] pairs)
public int getID()
CollectionMembergetID in interface CollectionMemberpublic void setID(int id)
public void setClassProps(String props)
public String getClassProps()
CollectionMembergetClassProps in interface CollectionMemberpublic void assignItem(ItemPath itemPath) throws InvalidCollectionModification
CollectionMemberassignItem in interface CollectionMemberitemPath - The item to assignInvalidCollectionModification - When the Item Properties don't match the typing specification in ClassProps and Propertiespublic void clearItem()
CollectionMemberclearItem in interface CollectionMemberpublic ItemProxy resolveItem() throws ObjectNotFoundException
CollectionMemberresolveItem in interface CollectionMemberObjectNotFoundException - When emptypublic void setChildUUID(String uuid) throws InvalidCollectionModification, InvalidItemPathException
public String getChildUUID()
CollectionMembergetChildUUID in interface CollectionMemberpublic Object getBuiltInProperty(BuiltInVertexProperties prop)
public void setBuiltInProperty(BuiltInVertexProperties prop, Object val)
protected Object evaluateScript() throws InvalidDataException, ObjectNotFoundException
InvalidDataExceptionObjectNotFoundExceptionpublic void updateProperties(CastorHashMap newProps) throws ObjectNotFoundException, InvalidCollectionModification
newProps - the new propertiesObjectNotFoundException - property does not exists for memberInvalidCollectionModification - cannot update class propertiesCopyright © 1997–2019 CRISTAL-iSE. All rights reserved.