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.DeferredBuilder<de.iip_ecosphere.platform.support.aas.SubmodelElementCollection>,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>
- Direct Known Subclasses:
BaSyxFurtherInformation.BaSyxFurtherInformationBuilder,BaSyxGeneralInformation.BaSyxGeneralInformationBuilder,BaSyxProductClassificationItem.BaSyxProductClassificationItemBuilder,BaSyxProductClassifications.BaSyxProductClassificationsBuilder,BaSyxTechnicalProperties.BaSyxTechnicalPropertiesBuilder
- 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.api.submodelelement.ISubmodelElementCollectioncollectionprivate BaSyxSubmodelElementCollectioninstanceprivate booleanisNewprivate BaSyxSubmodelElementContainerBuilder<?>parentBuilder
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, BaSyxSubmodelElementCollection instance)Creates an instance from an existing BaSyx instance.protectedBaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, java.lang.String idShort, boolean ordered, boolean allowDuplicates)Creates a sub-model element collection builder.protectedBaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, java.lang.String idShort, java.util.function.Supplier<BaSyxSubmodelElementCollection> wCreator, java.util.function.Supplier<org.eclipse.basyx.submodel.metamodel.map.submodelelement.SubmodelElementCollection> bCreator)Creates a sub-model element collection builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BaSyxSubmodelElementCollectionbuild()voidbuildDeferred()(package private) voidbuildMyDeferred()CallsBuilder.build()on all deferred builders.de.iip_ecosphere.platform.support.aas.Operation.OperationBuildercreateOperationBuilder(java.lang.String idShort)de.iip_ecosphere.platform.support.aas.Property.PropertyBuildercreatePropertyBuilder(java.lang.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(java.lang.String idShort)de.iip_ecosphere.platform.support.aas.SubmodelElementCollection.SubmodelElementCollectionBuildercreateSubmodelElementCollectionBuilder(java.lang.String idShort, boolean ordered, boolean allowDuplicates)voiddefer()(package private) voiddefer(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)Registers a sub-build as deferred.de.iip_ecosphere.platform.support.aas.Aas.AasBuildergetAasBuilder()protected org.eclipse.basyx.submodel.metamodel.api.submodelelement.ISubmodelElementCollectiongetCollection()Returns the BaSyx collection created by this instance.protected BaSyxSubmodelElementCollectiongetCollectionInstance()Returns the collection instance being created.protected AbstractSubmodel<org.eclipse.basyx.submodel.metamodel.api.ISubmodel>getInstance()Returns the underlying instance.de.iip_ecosphere.platform.support.aas.SubmodelElementContainerBuildergetParentBuilder()booleanisNew()protected BaSyxFileregister(BaSyxFile file)Registers a file data element.protected BaSyxOperationregister(BaSyxOperation operation)Registers an operation.protected BaSyxPropertyregister(BaSyxProperty property)Registers a property.protected BaSyxReferenceElementregister(BaSyxReferenceElement reference)Registers a reference element.protected BaSyxSubmodelElementCollectionregister(BaSyxSubmodelElementCollection collection)Registers a sub-model element collection.-
Methods inherited from class de.iip_ecosphere.platform.support.aas.basyx.BaSyxSubmodelElementContainerBuilder
createFileDataElementBuilder
-
-
-
-
Field Detail
-
parentBuilder
private BaSyxSubmodelElementContainerBuilder<?> parentBuilder
-
instance
private BaSyxSubmodelElementCollection instance
-
collection
private org.eclipse.basyx.submodel.metamodel.api.submodelelement.ISubmodelElementCollection collection
-
isNew
private boolean isNew
-
-
Constructor Detail
-
BaSyxSubmodelElementCollectionBuilder
protected BaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, java.lang.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:
java.lang.IllegalArgumentException- may be thrown ifidShortis not given
-
BaSyxSubmodelElementCollectionBuilder
protected BaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, java.lang.String idShort, java.util.function.Supplier<BaSyxSubmodelElementCollection> wCreator, java.util.function.Supplier<org.eclipse.basyx.submodel.metamodel.map.submodelelement.SubmodelElementCollection> bCreator)
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 elementwCreator- creates a wrapper instance, subclass of the containing classbCreator- creates a BaSyx instance- Throws:
java.lang.IllegalArgumentException- may be thrown ifidShortis not given
-
BaSyxSubmodelElementCollectionBuilder
protected BaSyxSubmodelElementCollectionBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, BaSyxSubmodelElementCollection instance)
Creates an instance from an existing BaSyx instance.- Parameters:
parentBuilder- the parent builderinstance- the BaSyx instance
-
-
Method Detail
-
getCollection
protected org.eclipse.basyx.submodel.metamodel.api.submodelelement.ISubmodelElementCollection getCollection()
Returns the BaSyx collection created by this instance.- Returns:
- the collection
-
getCollectionInstance
protected BaSyxSubmodelElementCollection getCollectionInstance()
Returns the collection instance being created.- Returns:
- the collection instance
-
createPropertyBuilder
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder createPropertyBuilder(java.lang.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(java.lang.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(java.lang.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(java.lang.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
protected BaSyxFile register(BaSyxFile file)
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a file data element.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubmodel>- Parameters:
file- the file data element- Returns:
file
-
register
protected BaSyxOperation register(BaSyxOperation operation)
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters an operation.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubmodel>- Parameters:
operation- the operation- Returns:
operation
-
register
protected BaSyxProperty register(BaSyxProperty property)
Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a property.- Overrides:
registerin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubmodel>- Parameters:
property- the property- Returns:
property
-
register
protected BaSyxReferenceElement register(BaSyxReferenceElement reference)
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
protected BaSyxSubmodelElementCollection register(BaSyxSubmodelElementCollection collection)
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
-
defer
public void defer()
- Specified by:
deferin interfacede.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.SubmodelElementCollection>
-
defer
void defer(java.lang.String shortId, de.iip_ecosphere.platform.support.Builder<?> builder)Description copied from class:BaSyxSubmodelElementContainerBuilderRegisters a sub-build as deferred.- Overrides:
deferin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubmodel>- Parameters:
shortId- the shortId of the elementbuilder- the sub-builder to be registered- See Also:
BaSyxSubmodelElementContainerBuilder.buildMyDeferred()
-
buildMyDeferred
void buildMyDeferred()
Description copied from class:BaSyxSubmodelElementContainerBuilderCallsBuilder.build()on all deferred builders.- Overrides:
buildMyDeferredin classBaSyxSubmodelElementContainerBuilder<org.eclipse.basyx.submodel.metamodel.api.ISubmodel>- See Also:
BaSyxSubmodelElementContainerBuilder.defer(String, Builder)
-
buildDeferred
public void buildDeferred()
- Specified by:
buildDeferredin interfacede.iip_ecosphere.platform.support.aas.DeferredBuilder<de.iip_ecosphere.platform.support.aas.SubmodelElementCollection>
-
build
public BaSyxSubmodelElementCollection 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
protected AbstractSubmodel<org.eclipse.basyx.submodel.metamodel.api.ISubmodel> 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
-
-