Class DefaultAssetAdministrationShell

    • Field Detail

      • derivedFrom

        protected Reference derivedFrom
      • submodels

        protected java.util.List<Reference> submodels
      • views

        protected java.util.List<View> views
      • extensions

        protected java.util.List<Extension> extensions
      • identification

        protected Identifier identification
      • category

        protected java.lang.String category
      • descriptions

        protected java.util.List<LangString> descriptions
      • displayNames

        protected java.util.List<LangString> displayNames
      • idShort

        protected java.lang.String idShort
    • Constructor Detail

      • DefaultAssetAdministrationShell

        public DefaultAssetAdministrationShell()
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • getAssetInformation

        public AssetInformation getAssetInformation()
        Description copied from interface: AssetAdministrationShell
        Meta information about the asset the AAS is representing. More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/assetInformation
        Specified by:
        getAssetInformation in interface AssetAdministrationShell
        Returns:
        Returns the AssetInformation for the property assetInformation.
      • setAssetInformation

        public void setAssetInformation​(AssetInformation assetInformation)
        Description copied from interface: AssetAdministrationShell
        Meta information about the asset the AAS is representing. More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/assetInformation
        Specified by:
        setAssetInformation in interface AssetAdministrationShell
        Parameters:
        assetInformation - desired value for the property assetInformation.
      • getDerivedFrom

        public Reference getDerivedFrom()
        Description copied from interface: AssetAdministrationShell
        This relation connects instances of AAS with their respective types. Refer to Asset Kind for further information of instance and type kinds. More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/derivedFrom
        Specified by:
        getDerivedFrom in interface AssetAdministrationShell
        Returns:
        Returns the Reference for the property derivedFrom.
      • setDerivedFrom

        public void setDerivedFrom​(Reference derivedFrom)
        Description copied from interface: AssetAdministrationShell
        This relation connects instances of AAS with their respective types. Refer to Asset Kind for further information of instance and type kinds. More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/derivedFrom
        Specified by:
        setDerivedFrom in interface AssetAdministrationShell
        Parameters:
        derivedFrom - desired value for the property derivedFrom.
      • getSecurity

        public Security getSecurity()
        Description copied from interface: AssetAdministrationShell
        Definition of the security relevant aspects of the AAS. More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/security
        Specified by:
        getSecurity in interface AssetAdministrationShell
        Returns:
        Returns the Security for the property security.
      • setSecurity

        public void setSecurity​(Security security)
        Description copied from interface: AssetAdministrationShell
        Definition of the security relevant aspects of the AAS. More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/security
        Specified by:
        setSecurity in interface AssetAdministrationShell
        Parameters:
        security - desired value for the property security.
      • getSubmodels

        public java.util.List<Reference> getSubmodels()
        Description copied from interface: AssetAdministrationShell
        Points from the Admin Shell to the Submodels that describe the Admin Shell of a given Asset More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/submodel
        Specified by:
        getSubmodels in interface AssetAdministrationShell
        Returns:
        Returns the List of References for the property submodels.
      • setSubmodels

        public void setSubmodels​(java.util.List<Reference> submodels)
        Description copied from interface: AssetAdministrationShell
        Points from the Admin Shell to the Submodels that describe the Admin Shell of a given Asset More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/submodel
        Specified by:
        setSubmodels in interface AssetAdministrationShell
        Parameters:
        submodels - desired value for the property submodels.
      • getViews

        public java.util.List<View> getViews()
        Description copied from interface: AssetAdministrationShell
        Points to the differents views associated to the Administration Shell via the Submodels. More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/view
        Specified by:
        getViews in interface AssetAdministrationShell
        Returns:
        Returns the List of Views for the property views.
      • setViews

        public void setViews​(java.util.List<View> views)
        Description copied from interface: AssetAdministrationShell
        Points to the differents views associated to the Administration Shell via the Submodels. More information under https://admin-shell.io/aas/3/0/RC01/AssetAdministrationShell/view
        Specified by:
        setViews in interface AssetAdministrationShell
        Parameters:
        views - desired value for the property views.
      • getEmbeddedDataSpecifications

        public java.util.List<EmbeddedDataSpecification> getEmbeddedDataSpecifications()
        Description copied from interface: HasDataSpecification
        Link to the included description of the Data Specification. More information under https://admin-shell.io/aas/3/0/RC01/HasDataSpecification/embeddedDataSpecification
        Specified by:
        getEmbeddedDataSpecifications in interface HasDataSpecification
        Returns:
        Returns the List of EmbeddedDataSpecifications for the property embeddedDataSpecifications.
      • setEmbeddedDataSpecifications

        public void setEmbeddedDataSpecifications​(java.util.List<EmbeddedDataSpecification> embeddedDataSpecifications)
        Description copied from interface: HasDataSpecification
        Link to the included description of the Data Specification. More information under https://admin-shell.io/aas/3/0/RC01/HasDataSpecification/embeddedDataSpecification
        Specified by:
        setEmbeddedDataSpecifications in interface HasDataSpecification
        Parameters:
        embeddedDataSpecifications - desired value for the property embeddedDataSpecifications.
      • getAdministration

        public AdministrativeInformation getAdministration()
        Description copied from interface: Identifiable
        Administrative information of an identifiable element. Some of the administrative information like the version number might need to be part of the identification. More information under https://admin-shell.io/aas/3/0/RC01/Identifiable/administration
        Specified by:
        getAdministration in interface Identifiable
        Returns:
        Returns the AdministrativeInformation for the property administration.
      • setAdministration

        public void setAdministration​(AdministrativeInformation administration)
        Description copied from interface: Identifiable
        Administrative information of an identifiable element. Some of the administrative information like the version number might need to be part of the identification. More information under https://admin-shell.io/aas/3/0/RC01/Identifiable/administration
        Specified by:
        setAdministration in interface Identifiable
        Parameters:
        administration - desired value for the property administration.
      • getIdentification

        public Identifier getIdentification()
        Description copied from interface: Identifiable
        The globally unique identification of the element. More information under https://admin-shell.io/aas/3/0/RC01/Identifiable/identification
        Specified by:
        getIdentification in interface Identifiable
        Returns:
        Returns the Identifier for the property identification.
      • setIdentification

        public void setIdentification​(Identifier identification)
        Description copied from interface: Identifiable
        The globally unique identification of the element. More information under https://admin-shell.io/aas/3/0/RC01/Identifiable/identification
        Specified by:
        setIdentification in interface Identifiable
        Parameters:
        identification - desired value for the property identification.
      • getCategory

        public java.lang.String getCategory()
        Description copied from interface: Referable
        The category is a value that gives further meta information w.r.t. to the class of the element. It affects the expected existence of attributes and the applicability of constraints. More information under https://admin-shell.io/aas/3/0/RC01/Referable/category
        Specified by:
        getCategory in interface Referable
        Returns:
        Returns the String for the property category.
      • setCategory

        public void setCategory​(java.lang.String category)
        Description copied from interface: Referable
        The category is a value that gives further meta information w.r.t. to the class of the element. It affects the expected existence of attributes and the applicability of constraints. More information under https://admin-shell.io/aas/3/0/RC01/Referable/category
        Specified by:
        setCategory in interface Referable
        Parameters:
        category - desired value for the property category.
      • getDescriptions

        public java.util.List<LangString> getDescriptions()
        Description copied from interface: Referable
        Description or comments on the element. The description can be provided in several languages. More information under https://admin-shell.io/aas/3/0/RC01/Referable/description
        Specified by:
        getDescriptions in interface Referable
        Returns:
        Returns the List of LangStrings for the property descriptions.
      • setDescriptions

        public void setDescriptions​(java.util.List<LangString> descriptions)
        Description copied from interface: Referable
        Description or comments on the element. The description can be provided in several languages. More information under https://admin-shell.io/aas/3/0/RC01/Referable/description
        Specified by:
        setDescriptions in interface Referable
        Parameters:
        descriptions - desired value for the property descriptions.
      • getDisplayNames

        public java.util.List<LangString> getDisplayNames()
        Description copied from interface: Referable
        Display name. Can be provided in several languages. More information under https://admin-shell.io/aas/3/0/RC01/Referable/displayName
        Specified by:
        getDisplayNames in interface Referable
        Returns:
        Returns the List of LangStrings for the property displayNames.
      • setDisplayNames

        public void setDisplayNames​(java.util.List<LangString> displayNames)
        Description copied from interface: Referable
        Display name. Can be provided in several languages. More information under https://admin-shell.io/aas/3/0/RC01/Referable/displayName
        Specified by:
        setDisplayNames in interface Referable
        Parameters:
        displayNames - desired value for the property displayNames.
      • getIdShort

        public java.lang.String getIdShort()
        Description copied from interface: Referable
        Identifying string of the element within its name space. Constraint AASd-002: idShort shall only feature letters, digits, underscore ('_'); starting with a small letter. I.e. [a-z][a-zA-Z0-9_]+. Constraint AASd-003: idShort shall be matched case-insensitive. Constraint AASd-022: idShort of non-identifiable referables shall be unqiue in its namespace. Note: In case the element is a property and the property has a semantic definition (HasSemantics) the idShort is typically identical to the short name in English. Note: In case of an identifiable element idShort is optional but recommended to be defined. It can be used for unique reference in its name space and thus allows better usability and a more performant implementation. In this case it is similar to the 'BrowserPath' in OPC UA. More information under https://admin-shell.io/aas/3/0/RC01/Referable/idShort
        Specified by:
        getIdShort in interface Referable
        Returns:
        Returns the String for the property idShort.
      • setIdShort

        public void setIdShort​(java.lang.String idShort)
        Description copied from interface: Referable
        Identifying string of the element within its name space. Constraint AASd-002: idShort shall only feature letters, digits, underscore ('_'); starting with a small letter. I.e. [a-z][a-zA-Z0-9_]+. Constraint AASd-003: idShort shall be matched case-insensitive. Constraint AASd-022: idShort of non-identifiable referables shall be unqiue in its namespace. Note: In case the element is a property and the property has a semantic definition (HasSemantics) the idShort is typically identical to the short name in English. Note: In case of an identifiable element idShort is optional but recommended to be defined. It can be used for unique reference in its name space and thus allows better usability and a more performant implementation. In this case it is similar to the 'BrowserPath' in OPC UA. More information under https://admin-shell.io/aas/3/0/RC01/Referable/idShort
        Specified by:
        setIdShort in interface Referable
        Parameters:
        idShort - desired value for the property idShort.
      • getExtensions

        public java.util.List<Extension> getExtensions()
        Description copied from interface: HasExtensions
        An extension of the element. More information under https://admin-shell.io/aas/3/0/RC01/HasExtensions/extension
        Specified by:
        getExtensions in interface HasExtensions
        Returns:
        Returns the List of Extensions for the property extensions.
      • setExtensions

        public void setExtensions​(java.util.List<Extension> extensions)
        Description copied from interface: HasExtensions
        An extension of the element. More information under https://admin-shell.io/aas/3/0/RC01/HasExtensions/extension
        Specified by:
        setExtensions in interface HasExtensions
        Parameters:
        extensions - desired value for the property extensions.