public class AssetDataImpl extends Object implements MutableAssetData
AssetData
interface implementation classModifier | 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)
MutableAssetData
setAttributeData
in interface MutableAssetData
data
- data to setpublic void addAttributeData(AttributeData data)
MutableAssetData
addAttributeData
in interface MutableAssetData
data
- data to addpublic void removeAttributeData(String attributeName)
MutableAssetData
removeAttributeData
in interface MutableAssetData
attributeName
- attribute to removepublic void setParents(List<AssetId> id) throws AssetAccessException
MutableAssetData
setParents
in interface MutableAssetData
id
- ids of parentsAssetAccessException
- throw this Exception if error metpublic void addAssociation(String associationName, List<AssetId> assets)
MutableAssetData
addAssociation
in interface MutableAssetData
associationName
- name of the association to addassets
- to be added as associations.public void setAssociation(String associationName, List<AssetId> assets)
MutableAssetData
setAssociation
in interface MutableAssetData
associationName
- name of the association to addassets
- to be added as associations.public AssetId getAssetId()
AssetData
AssetId
getAssetId
in interface AssetData
public void setAssetId(AssetId assetId)
AssetData
AssetId
setAssetId
in interface AssetData
assetId
- associated with the instancepublic List<String> getAttributeNames()
AssetData
getAttributeNames
in interface AssetData
AssetTypeDef
to get to those).public AssetTypeDef getAssetTypeDef()
AssetData
AssetTypeDef
this instance is based on.getAssetTypeDef
in interface AssetData
public AttributeData getAttributeData(String attributeName)
AssetData
getAttributeData
in interface AssetData
attributeName
- name of the attributenull
if no AttributeData of specified namepublic AttributeData getAttributeData(String attributeName, boolean isMetaDataAttribute)
AssetData
getAttributeData
in interface AssetData
attributeName
- 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()
AssetData
getAttributeData
in interface AssetData
public List<AssetId> getAssociatedAssets(String name)
getAssociatedAssets
in interface AssetData
name
- The association name that try to retrievepublic List<AssetId> getImmediateParents() throws AssetAccessException
AssetData
getImmediateParents
in interface AssetData
AssetAccessException
- captures layer specific failures and wraps other internal excetpionspublic List<AssetId> getParents() throws AssetAccessException
getParents
in interface AssetData
AssetAccessException
- captures layer specific failures and wraps other internal exceptions.public List<AssetId> getImmediateParents(String parentDefName) throws AssetAccessException
AssetData
getImmediateParents
in interface AssetData
parentDefName
- 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()
AssetData
getTreeNodeParentAssetId
in interface AssetData
public void setTreeNodeParentAssetId(AssetId treeNodeparentAssetId)
MutableAssetData
setTreeNodeParentAssetId
in interface MutableAssetData
treeNodeparentAssetId
- AssetId of the tree node parent