Class BaSyxProperty.BaSyxPropertyBuilder
- java.lang.Object
-
- de.iip_ecosphere.platform.support.aas.basyx.BaSyxProperty.BaSyxPropertyBuilder
-
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder,de.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Property>
- Enclosing class:
- BaSyxProperty
public static class BaSyxProperty.BaSyxPropertyBuilder extends java.lang.Object implements de.iip_ecosphere.platform.support.aas.Property.PropertyBuilderBuilder forBaSyxProperty.- Author:
- Holger Eichelberger, SSE
-
-
Field Summary
Fields Modifier and Type Field Description private BaSyxPropertyinstanceprivate BaSyxSubmodelElementContainerBuilder<?>parentBuilderprivate org.eclipse.basyx.submodel.metamodel.map.submodelelement.dataelement.property.Propertypropertyprivate org.eclipse.basyx.submodel.metamodel.map.submodelelement.dataelement.property.valuetype.ValueTypetypeDef
-
Constructor Summary
Constructors Constructor Description BaSyxPropertyBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, java.lang.String idShort)Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description de.iip_ecosphere.platform.support.aas.Property.PropertyBuilderbind(java.util.function.Supplier<java.lang.Object> get, java.util.function.Consumer<java.lang.Object> set)de.iip_ecosphere.platform.support.aas.Property.PropertyBuilderbindLazy(java.util.function.Supplier<java.lang.Object> get, java.util.function.Consumer<java.lang.Object> set)de.iip_ecosphere.platform.support.aas.Propertybuild()BaSyxSubmodelElementContainerBuilder<?>getParentBuilder()java.lang.ObjectgetValue()de.iip_ecosphere.platform.support.aas.Property.PropertyBuildersetDescription(de.iip_ecosphere.platform.support.aas.LangString... description)de.iip_ecosphere.platform.support.aas.Property.PropertyBuildersetSemanticId(java.lang.String refValue)de.iip_ecosphere.platform.support.aas.Property.PropertyBuildersetType(de.iip_ecosphere.platform.support.aas.Type type)de.iip_ecosphere.platform.support.aas.Property.PropertyBuildersetValue(de.iip_ecosphere.platform.support.aas.Type type, java.lang.Object value)de.iip_ecosphere.platform.support.aas.Property.PropertyBuildersetValue(java.lang.Object value)
-
-
-
Field Detail
-
parentBuilder
private BaSyxSubmodelElementContainerBuilder<?> parentBuilder
-
instance
private BaSyxProperty instance
-
property
private org.eclipse.basyx.submodel.metamodel.map.submodelelement.dataelement.property.Property property
-
typeDef
private org.eclipse.basyx.submodel.metamodel.map.submodelelement.dataelement.property.valuetype.ValueType typeDef
-
-
Constructor Detail
-
BaSyxPropertyBuilder
BaSyxPropertyBuilder(BaSyxSubmodelElementContainerBuilder<?> parentBuilder, java.lang.String idShort)
Creates an instance. Prevents external creation.- Parameters:
parentBuilder- the parent builderidShort- the short name of the property- Throws:
java.lang.IllegalArgumentException- ifidShortis null or empty
-
-
Method Detail
-
getParentBuilder
public BaSyxSubmodelElementContainerBuilder<?> getParentBuilder()
- Specified by:
getParentBuilderin interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder
-
setType
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder setType(de.iip_ecosphere.platform.support.aas.Type type)
- Specified by:
setTypein interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder
-
bind
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder bind(java.util.function.Supplier<java.lang.Object> get, java.util.function.Consumer<java.lang.Object> set)- Specified by:
bindin interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder
-
bindLazy
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder bindLazy(java.util.function.Supplier<java.lang.Object> get, java.util.function.Consumer<java.lang.Object> set)- Specified by:
bindLazyin interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder
-
setValue
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder setValue(de.iip_ecosphere.platform.support.aas.Type type, java.lang.Object value)- Specified by:
setValuein interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder
-
setDescription
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder setDescription(de.iip_ecosphere.platform.support.aas.LangString... description)
- Specified by:
setDescriptionin interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder
-
setValue
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder setValue(java.lang.Object value)
- Specified by:
setValuein interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder
-
setSemanticId
public de.iip_ecosphere.platform.support.aas.Property.PropertyBuilder setSemanticId(java.lang.String refValue)
- Specified by:
setSemanticIdin interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder
-
build
public de.iip_ecosphere.platform.support.aas.Property build()
- Specified by:
buildin interfacede.iip_ecosphere.platform.support.Builder<de.iip_ecosphere.platform.support.aas.Property>
-
getValue
public java.lang.Object getValue() throws java.util.concurrent.ExecutionException- Specified by:
getValuein interfacede.iip_ecosphere.platform.support.aas.Property.PropertyBuilder- Throws:
java.util.concurrent.ExecutionException
-
-