Class BaSyxSubmodelElementCollection.BaSyxSubmodelElementCollectionBuilder
java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>
de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElementCollection.BaSyxSubmodelElementCollectionBuilder
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder,de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder,de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.SubmodelElementCollection>
- Enclosing class:
- BaSyxSubmodelElementCollection
public static class BaSyxSubmodelElementCollection.BaSyxSubmodelElementCollectionBuilder extends BaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel> implements de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder
The sub-model element collection builder.
- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.basyx.submodel.metamodel.map.submodelelement.SubmodelElementCollectioncollectionprivate BaSyxSubmodelElementCollectioninstanceprivate booleanisNewprivate BaSyxSubmodelElementContainerBuilder<?>parentBuilder -
Constructor Summary
Constructors Constructor Description BaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, BaSyxSubmodelElementCollection instance)Creates an instance from an existing BaSyx instance.BaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, String idShort, boolean ordered, boolean allowDuplicates)Creates a sub-model element collection builder. -
Method Summary
Modifier and Type Method Description BaSyxSubmodelElementCollectionbuild()de.iip_ecosphere.platform.support.aas.Operation.OperationBuildercreateOperationBuilder(String idShort)de.iip_ecosphere.platform.support.aas.Property.PropertyBuildercreatePropertyBuilder(String idShort)de.iip_ecosphere.platform.support.aas.ReferencecreateReference()Creates a reference to the sub-model under creation.de.iip_ecosphere.platform.support.aas.ReferenceElement.ReferenceElementBuildercreateReferenceElementBuilder(String idShort)de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuildercreateSubmodelElementCollectionBuilder(String idShort, boolean ordered, boolean allowDuplicates)de.iip_ecosphere.platform.support.aas.Aas.AasBuildergetAasBuilder()protected AbstractSubmodel<org.eclipse.basyx.submodel.metamodel.api.ISubModel>getInstance()Returns the underlying instance.de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuildergetParentBuilder()booleanisNew()(package private) BaSyxOperationregister(BaSyxOperation operation)Registers an operation.(package private) BaSyxPropertyregister(BaSyxProperty property)Registers a property.(package private) BaSyxReferenceElementregister(BaSyxReferenceElement reference)Registers a reference element.(package private) BaSyxSubmodelElementCollectionregister(BaSyxSubmodelElementCollection collection)Registers a sub-model element collection.
-
Field Details
-
parentBuilder
-
instance
-
collection
private org.eclipse.basyx.submodel.metamodel.map.submodelelement.SubmodelElementCollection collection -
isNew
private boolean isNew
-
-
Constructor Details
-
BaSyxSubmodelElementCollectionBuilder
BaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, String idShort, boolean ordered, boolean allowDuplicates)Creates a sub-model element collection builder. The parent builder must be set by the calling constructor.- Parameters:
parentBuilder- the parent builderidShort- the short name of the sub-model elementordered- whether the collection is orderedallowDuplicates- whether the collection allows duplicates- Throws:
IllegalArgumentException- may be thrown ifidShortis not given
-
BaSyxSubmodelElementCollectionBuilder
BaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, BaSyxSubmodelElementCollection instance)Creates an instance from an existing BaSyx instance.- Parameters:
parentBuilder- the parent builderinstance- the BaSyx instance
-
-
Method Details
-
createPropertyBuilder
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder createPropertyBuilder(String idShort)- Specified by:
createPropertyBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder- Overrides:
createPropertyBuilderin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>
-
createReferenceElementBuilder
public de.iip_ecosphere.platform.support.aas.ReferenceElement.ReferenceElementBuilder createReferenceElementBuilder(String idShort)- Specified by:
createReferenceElementBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder- Overrides:
createReferenceElementBuilderin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>
-
createOperationBuilder
public de.iip_ecosphere.platform.support.aas.Operation.OperationBuilder createOperationBuilder(String idShort)- Specified by:
createOperationBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder- Overrides:
createOperationBuilderin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>
-
createSubmodelElementCollectionBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder createSubmodelElementCollectionBuilder(String idShort, boolean ordered, boolean allowDuplicates)- Specified by:
createSubmodelElementCollectionBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
createReference
public de.iip_ecosphere.platform.support.aas.Reference createReference()Description copied from class:BaSyxSubmodelElementContainerBuilderCreates a reference to the sub-model under creation.- Specified by:
createReferencein interfacede.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuilder- Overrides:
createReferencein classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>- Returns:
- the reference
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters an operation.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>- Parameters:
operation- the operation- Returns:
operation
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a property.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>- Parameters:
property- the property- Returns:
property
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a reference element.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>- Parameters:
reference- the reference- Returns:
reference
-
register
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a sub-model element collection.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>- Parameters:
collection- the collection- Returns:
collection
-
build
- Specified by:
buildin interfacede.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.SubmodelElementCollection>
-
getAasBuilder
public de.iip_ecosphere.platform.support.aas.Aas.AasBuilder getAasBuilder()- Specified by:
getAasBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
getParentBuilder
public de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder getParentBuilder()- Specified by:
getParentBuilderin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-
getInstance
Description copied from class:BaSyxSubmodelElementContainerBuilderReturns the underlying instance.- Specified by:
getInstancein classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubModel>- Returns:
- the instance
-
isNew
public boolean isNew()- Specified by:
isNewin interfacede.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuilder
-