java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx2.AbstractAas<org.eclipse.digitaltwin.aas4j.v3.model.AssetAdministrationShell>
de.iip_ecosphere.platform.support.aas.basyx2.BaSyxAas
All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.Aas, BaSyxSubmodelParent, de.iip_ecosphere.platform.support.aas.DeferredParent, de.iip_ecosphere.platform.support.aas.Element, de.iip_ecosphere.platform.support.aas.HasDataSpecification, de.iip_ecosphere.platform.support.aas.Identifiable, de.iip_ecosphere.platform.support.aas.Referable

public class BaSyxAas extends AbstractAas<org.eclipse.digitaltwin.aas4j.v3.model.AssetAdministrationShell> implements BaSyxSubmodelParent
Wraps a BaSyx AAS.
Author:
Holger Eichelberger, SSE
  • Field Details

  • Constructor Details

    • BaSyxAas

      BaSyxAas(org.eclipse.digitaltwin.aas4j.v3.model.AssetAdministrationShell aas, BaSyxRegistry registry)
      Creates an instance. Prevents external creation.
      Parameters:
      aas - the BaSyx AAS instance
      registry - the registry aas is obtained from, may be null
  • Method Details

    • createSubmodelBuilder

      public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder createSubmodelBuilder(String idShort, String identifier)
      Specified by:
      createSubmodelBuilder in interface de.iip_ecosphere.platform.support.aas.Aas
    • createSubmodelBuilder

      public de.iip_ecosphere.platform.support.aas.Submodel.SubmodelBuilder createSubmodelBuilder(String idShort, String identifier, de.iip_ecosphere.platform.support.aas.SetupSpec spec)
      Specified by:
      createSubmodelBuilder in interface de.iip_ecosphere.platform.support.aas.Aas
    • createAasBuilder

      public AbstractAas.BaSyxAbstractAasBuilder createAasBuilder()
      Description copied from interface: BaSyxSubmodelParent
      Creates an AAS builder on parent level.
      Specified by:
      createAasBuilder in interface de.iip_ecosphere.platform.support.aas.Aas
      Specified by:
      createAasBuilder in interface BaSyxSubmodelParent
      Returns:
      the AAS builder
    • registerAsset

      void registerAsset(BaSyxAssetInformation asset)
      Registers an asset and sets the asset reference in this step. AbstractAas.setAsset(BaSyxAssetInformation) is called in here.
      Parameters:
      asset - the asset to set
    • registerRegistry

      void registerRegistry(BaSyxRegistry registry)
      Sets the registry as part of a remote deployment process to registry.
      Parameters:
      registry - the registry instance
    • update

      public void update()
      Specified by:
      update in interface de.iip_ecosphere.platform.support.aas.Element