@Exported public class AssetDataImpl extends Object implements MutableAssetData
AssetData interface implementation class| Modifier | Constructor and Description |
|---|---|
protected |
AssetDataImpl(AssetData copy)
Create an AssetData by copying an existing one.
|
|
AssetDataImpl(AssetId id)
Create an AssetData object with asset ID.
|
|
AssetDataImpl(AssetTypeDef assettype,
AssetId id)
Create an AssetData object with AssetTypeDef and asset ID.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAssociation(String associationName,
List<AssetId> assets)
Adds an associations by a given name.
|
void |
addAttributeData(AttributeData data)
Adds an attribute data.
|
AssetId |
getAssetId()
Returns unique identification of the asset instance
AssetId. |
AssetTypeDef |
getAssetTypeDef()
Returns
AssetTypeDef this instance is based on. |
List<AssetId> |
getAssociatedAssets(String name)
This method is lazy loading associated assets.
|
Iterable<String> |
getAssociationNames()
Retrieve the list of the association names that this asset contains data for.
|
List<AttributeData> |
getAttributeData()
Returns a list of all attribute data associated with this instance of asset.
|
AttributeData |
getAttributeData(String attributeName)
Returns data associated with a given attribute.
|
AttributeData |
getAttributeData(String attributeName,
boolean isMetaDataAttribute)
Returns a data associated with a given attribute.
|
List<String> |
getAttributeNames()
Returns List of attribute names contained in this instance of AssetData.
|
List<AssetId> |
getImmediateParents()
Returns the Asset Identifiers of immediate parents, if any.
|
List<AssetId> |
getImmediateParents(String parentDefName)
Returns the Asset Identifiers of immediate parents, if any.
|
List<AssetId> |
getParents()
Returns Asset identifiers of parent assets, if any.
|
AssetId |
getTreeNodeParentAssetId()
Returns the parent asset in the tree node.
|
void |
removeAttributeData(String attributeName)
Removes an attribute data from collection.
|
void |
setAssetId(AssetId assetId)
Sets unique identification of the asset instance
AssetId. |
void |
setAssociation(String associationName,
List<AssetId> assets)
Sets an associations by a given name.
|
void |
setAssociationsLoaded() |
void |
setAttributeData(List<AttributeData> data)
Sets data for this instance of AssetData.
|
void |
setParents(List<AssetId> id)
Sets parent assets for this instance of AssetData.
|
void |
setTreeNodeParentAssetId(AssetId treeNodeparentAssetId)
Sets the parent asset in the tree node.
|
public AssetDataImpl(AssetId id)
id - - AssetId, the type and ID of the asset.public AssetDataImpl(AssetTypeDef assettype, AssetId id)
assettype - - AssetTypeDef, the asset type definition of the asset.id - - AssetId, the asset type and id of the asset.protected AssetDataImpl(AssetData copy) throws AssetAccessException
copy - the asset data where to copy the data from.AssetAccessException - is thrown when error happens read the data.public void setAttributeData(List<AttributeData> data)
MutableAssetDatasetAttributeData in interface MutableAssetDatadata - Data to set.public void addAttributeData(AttributeData data)
MutableAssetDataaddAttributeData in interface MutableAssetDatadata - Data to add.public void removeAttributeData(String attributeName)
MutableAssetDataremoveAttributeData in interface MutableAssetDataattributeName - attribute to remove.public void setParents(List<AssetId> id) throws AssetAccessException
MutableAssetDatasetParents in interface MutableAssetDataid - IDs of parents.AssetAccessException - throw this Exception if error met.public void addAssociation(String associationName, List<AssetId> assets)
MutableAssetDataaddAssociation in interface MutableAssetDataassociationName - name of the association to add.assets - to be added as associations.public void setAssociation(String associationName, List<AssetId> assets)
MutableAssetDatasetAssociation in interface MutableAssetDataassociationName - name of the association to add.assets - to be added as associations.public AssetId getAssetId()
AssetDataAssetId.getAssetId in interface AssetDatapublic void setAssetId(AssetId assetId)
AssetDataAssetId.setAssetId in interface AssetDataassetId - associated with the instance.public List<String> getAttributeNames()
AssetDatagetAttributeNames in interface AssetDataAssetTypeDef to get to those).public AssetTypeDef getAssetTypeDef()
AssetDataAssetTypeDef this instance is based on.getAssetTypeDef in interface AssetDatapublic AttributeData getAttributeData(String attributeName)
AssetDatagetAttributeData in interface AssetDataattributeName - name of the attribute.null if there is no AttributeData of the specified name.public AttributeData getAttributeData(String attributeName, boolean isMetaDataAttribute)
AssetDatagetAttributeData in interface AssetDataattributeName - name of the attribute.isMetaDataAttribute - whether attribute is user defined, or it is system defined (for flex asset only).null if no AttributeData of specified name and specified user defined
or not property.public List<AttributeData> getAttributeData()
AssetDatagetAttributeData in interface AssetDatapublic List<AssetId> getAssociatedAssets(String name)
getAssociatedAssets in interface AssetDataname - The association name that try to retrieve.public List<AssetId> getImmediateParents() throws AssetAccessException
AssetDatagetImmediateParents in interface AssetDataAssetAccessException - captures layer specific failures and wraps other internal excetpionspublic List<AssetId> getParents() throws AssetAccessException
getParents in interface AssetDataAssetAccessException - captures layer specific failures and wraps other internal exceptions.public List<AssetId> getImmediateParents(String parentDefName) throws AssetAccessException
AssetDatagetImmediateParents in interface AssetDataparentDefName - the name of the parent definition.AssetAccessException - captures layer specific failures and wraps other internal exceptions.public Iterable<String> getAssociationNames()
String list of existed association names.public void setAssociationsLoaded()
public AssetId getTreeNodeParentAssetId()
AssetDatagetTreeNodeParentAssetId in interface AssetDatapublic void setTreeNodeParentAssetId(AssetId treeNodeparentAssetId)
MutableAssetDatasetTreeNodeParentAssetId in interface MutableAssetDatatreeNodeparentAssetId - AssetId of the tree node parent.