All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AssetUniverse

public class AssetDetail extends AssetSummary
AssetDetail extends AssetSummary to provide all the properties related to this asset. It includes:
  • ExternalIdentifiers - list of identifiers for this asset that are used in other systems.
  • RelatedMediaReferences - list of links to external media (images, audio, video) about this asset.
  • NoteLogs - list of NoteLogs for this asset, often providing more detail on how to use the asset and its current status.
  • ExternalReferences - list of links to additional information about this asset.
  • Connections - list of connections defined to access this asset.
  • Licenses - list of licenses associated with the asset.
  • Certifications - list of certifications that have been awarded to this asset.
  • Schema - details of the schema type associated with the asset.
See Also:
  • Field Details

  • Constructor Details

    • AssetDetail

      protected AssetDetail()
      Default constructor only for subclasses
    • AssetDetail

      public AssetDetail(Asset assetBean, ExternalIdentifiers externalIdentifiers, RelatedMediaReferences relatedMediaReferences, NoteLogs noteLogs, ExternalReferences externalReferences, Connections connections, Licenses licenses, Certifications certifications, SchemaType schema)
      Typical constructor initialize superclasses
      Parameters:
      assetBean - details of this asset
      externalIdentifiers - ExternalIdentifiers iterator
      relatedMediaReferences - RelatedMediaReferences iterator
      noteLogs - NoteLogs iterator
      externalReferences - ExternalReferences iterator
      connections - Iterator of connections attached to the asset
      licenses - Iterator of licenses for this asset
      certifications - Iterator of certifications for this asset
      schema - SchemaType object to query schema and related data field definitions.
    • AssetDetail

      public AssetDetail(Asset assetBean)
      Copy/clone constructor
      Parameters:
      assetBean - bean to seed new asset detail
    • AssetDetail

      public AssetDetail(AssetDetail templateAssetDetail)
      Copy/clone constructor. Note, this is a deep copy
      Parameters:
      templateAssetDetail - template to copy
  • Method Details

    • getExternalIdentifiers

      public ExternalIdentifiers getExternalIdentifiers()
      Return a list of the external identifiers for this asset (or null if none).
      Returns:
      ExternalIdentifiers list
    • getRelatedMediaReferences

      public RelatedMediaReferences getRelatedMediaReferences()
      Return a list of references to the related media associated with this asset.
      Returns:
      RelatedMediaReferences list
    • getNoteLogs

      public NoteLogs getNoteLogs()
      Return a list of NoteLogs linked to this asset.
      Returns:
      Notelogs iterator
    • getExternalReferences

      public ExternalReferences getExternalReferences()
      Return the list of external references associated with this asset.
      Returns:
      ExternalReferences iterator
    • getConnections

      public Connections getConnections()
      Return a list of the connections defined for this asset.
      Returns:
      Connections list
    • getLicenses

      public Licenses getLicenses()
      Return the list of licenses associated with the asset.
      Returns:
      Licenses
    • getCertifications

      public Certifications getCertifications()
      Return the list of certifications awarded to the asset.
      Returns:
      Certifications list of certifications
    • getRootSchemaType

      public SchemaType getRootSchemaType()
      Return details of the schema associated with the asset.
      Returns:
      SchemaElement schema object to query the schema associated with the connected asset.
    • toString

      public String toString()
      Standard toString method.
      Overrides:
      toString in class Asset
      Returns:
      print out of variables in a JSON-style
    • equals

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

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