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()
retreive 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 assetpublic AssetDataImpl(AssetTypeDef assettype, AssetId id)
assettype - - AssetTypeDef, the asset type definition of the assetid - - AssetId, the asset type and id of the assetprotected AssetDataImpl(AssetData copy) throws AssetAccessException
copy - the asset data where to copy the data fromAssetAccessException - is thrown when error happens read the datapublic void setAttributeData(List<AttributeData> data)
MutableAssetDatasetAttributeData in interface MutableAssetDatadata - data to setpublic void addAttributeData(AttributeData data)
MutableAssetDataaddAttributeData in interface MutableAssetDatadata - data to addpublic void removeAttributeData(String attributeName)
MutableAssetDataremoveAttributeData in interface MutableAssetDataattributeName - attribute to removepublic void setParents(List<AssetId> id) throws AssetAccessException
MutableAssetDatasetParents in interface MutableAssetDataid - ids of parentsAssetAccessException - throw this Exception if error metpublic void addAssociation(String associationName, List<AssetId> assets)
MutableAssetDataaddAssociation in interface MutableAssetDataassociationName - name of the association to addassets - to be added as associations.public void setAssociation(String associationName, List<AssetId> assets)
MutableAssetDatasetAssociation in interface MutableAssetDataassociationName - name of the association to addassets - to be added as associations.public AssetId getAssetId()
AssetDataAssetIdgetAssetId in interface AssetDatapublic void setAssetId(AssetId assetId)
AssetDataAssetIdsetAssetId in interface AssetDataassetId - associated with the instancepublic 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 attributenull if no AttributeData of specified namepublic AttributeData getAttributeData(String attributeName, boolean isMetaDataAttribute)
AssetDatagetAttributeData in interface AssetDataattributeName - name of the attributeisMetaDataAttribute - 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 retrievepublic 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 definitionAssetAccessException - captures layer specific failures and wraps other internal excetpionspublic Iterable<String> getAssociationNames()
String list of existed association namespublic void setAssociationsLoaded()
public AssetId getTreeNodeParentAssetId()
AssetDatagetTreeNodeParentAssetId in interface AssetDatapublic void setTreeNodeParentAssetId(AssetId treeNodeparentAssetId)
MutableAssetDatasetTreeNodeParentAssetId in interface MutableAssetDatatreeNodeparentAssetId - AssetId of the tree node parent