java.lang.Object
org.odpi.openmetadata.frameworks.connectors.properties.AssetPropertyElementBase
org.odpi.openmetadata.frameworks.connectors.properties.AssetDescriptor

public abstract class AssetDescriptor extends AssetPropertyElementBase
This is the base class for a connected asset. It is passed to all the embedded property objects so the name and type can be used for error messages and other diagnostics. It also carries the URL of the asset in the metadata repository where this is known to enable properties to be retrieved on request.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Asset
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Default constructor only for subclasses
     
    AssetDescriptor(AssetDescriptor templateAssetDescriptor)
    Copy/clone Constructor - used to copy the asset descriptor for a new consumer.
     
    Bean constructor - the asset descriptor is effectively empty - and the protected set methods need to be called to add useful content to it.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object objectToCompare)
    Compare the values of the supplied object with those stored in the current object.
    protected Asset
    Return the asset bean for this element.
    Return the name of the asset - for use in messages and other diagnostics.
    Return the list of type names for this type's supertypes.
    Return the name of the asset's type - for use in messages and other diagnostics.
    int
    Hash of properties
    protected void
    setAssetBean(Asset assetBean)
    Set up private attributes based on the supplied asset bean.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • assetBean

      protected Asset assetBean
  • Constructor Details

    • AssetDescriptor

      protected AssetDescriptor()
      Default constructor only for subclasses
    • AssetDescriptor

      public AssetDescriptor(Asset assetBean)
      Bean constructor - the asset descriptor is effectively empty - and the protected set methods need to be called to add useful content to it.
      Parameters:
      assetBean - bean containing all the properties
    • AssetDescriptor

      public AssetDescriptor(AssetDescriptor templateAssetDescriptor)
      Copy/clone Constructor - used to copy the asset descriptor for a new consumer.
      Parameters:
      templateAssetDescriptor - template asset descriptor to copy.
  • Method Details

    • setAssetBean

      protected void setAssetBean(Asset assetBean)
      Set up private attributes based on the supplied asset bean.
      Parameters:
      assetBean - bean containing all the properties
    • getAssetBean

      protected Asset getAssetBean()
      Return the asset bean for this element.
      Returns:
      Asset bean
    • getAssetName

      public String getAssetName()
      Return the name of the asset - for use in messages and other diagnostics.
      Returns:
      String asset name
    • getAssetTypeName

      public String getAssetTypeName()
      Return the name of the asset's type - for use in messages and other diagnostics.
      Returns:
      String asset type name
    • getAssetSuperTypeNames

      public List<String> getAssetSuperTypeNames()
      Return the list of type names for this type's supertypes.
      Returns:
      list of type names
    • equals

      public boolean equals(Object objectToCompare)
      Compare the values of the supplied object with those stored in the current object.
      Overrides:
      equals in class AssetPropertyElementBase
      Parameters:
      objectToCompare - supplied object
      Returns:
      boolean result of comparison
    • hashCode

      public int hashCode()
      Hash of properties
      Overrides:
      hashCode in class AssetPropertyElementBase
      Returns:
      int