Class BaSyxElementTranslator.IterationSubmodelElementsRegistrar<T extends de.iip_ecosphere.platform.support.aas.SubmodelElement>
java.lang.Object
de.iip_ecosphere.platform.support.aas.basyx2.BaSyxElementTranslator.IterationSubmodelElementsRegistrar<T>
- Type Parameters:
T- the target submodel element type used for matching
- All Implemented Interfaces:
BaSyxElementTranslator.SubmodelElementsRegistrar
- Enclosing class:
BaSyxElementTranslator
private static class BaSyxElementTranslator.IterationSubmodelElementsRegistrar<T extends de.iip_ecosphere.platform.support.aas.SubmodelElement>
extends Object
implements BaSyxElementTranslator.SubmodelElementsRegistrar
Internal registrar applying a function to already
type-matched submodel elements.- Author:
- Holger Eichelberger, SSE
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateIterationSubmodelElementsRegistrar(de.iip_ecosphere.platform.support.aas.Submodel.IteratorFunction<T> func, Class<T> cls) Creates an instance. -
Method Summary
Modifier and TypeMethodDescriptionprivate <S> Saccept(S elt) Executeselttofunc.private booleanReturns whether iteration shall be continued.Registers a BLOB data element.<D extends org.eclipse.digitaltwin.aas4j.v3.model.DataElement>
BaSyxDataElement<D> register(BaSyxDataElement<D> dataElement) Registers a data element.register(BaSyxEntity entity) Registers an entity.Registers a file data element.register(BaSyxMultiLanguageProperty property) Registers a multi-language property.register(BaSyxOperation operation) Registers an operation.register(BaSyxProperty property) Registers a property.register(BaSyxRange range) Registers a range element.register(BaSyxReferenceElement reference) Registers a reference element.register(BaSyxRelationshipElement relationship) Registers a relationship element.register(BaSyxSubmodelElementCollection collection) Registers a sub-model element collection.<E extends de.iip_ecosphere.platform.support.aas.SubmodelElement>
EregisterElement(E elt) Registers an element.private booleanReturns whether the function given in the constructor was applied at least once.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.iip_ecosphere.platform.support.aas.basyx2.BaSyxElementTranslator.SubmodelElementsRegistrar
register
-
Field Details
-
func
private de.iip_ecosphere.platform.support.aas.Submodel.IteratorFunction<T extends de.iip_ecosphere.platform.support.aas.SubmodelElement> func -
cls
-
applied
private boolean applied -
cont
private boolean cont
-
-
Constructor Details
-
Method Details
-
accept
private <S> S accept(S elt) Executeselttofunc.- Type Parameters:
S- the element type- Parameters:
elt- the element- Returns:
elt
-
registerElement
public <E extends de.iip_ecosphere.platform.support.aas.SubmodelElement> E registerElement(E elt) Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters an element. Default for all remaining registration functions in this interface.- Specified by:
registerElementin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Type Parameters:
E- the actual type of the element- Parameters:
elt- the element- Returns:
elt
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a property.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
property- the property- Returns:
property
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a file data element.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
file- the file data element- Returns:
file
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a range element.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
range- the range element- Returns:
range
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a BLOB data element.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
blob- the BLOB data element- Returns:
blob
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a multi-language property.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
property- the property- Returns:
property
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters an operation.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
operation- the operation- Returns:
operation
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a relationship element.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
relationship- the relationship element- Returns:
relationship
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters an entity.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
entity- the entity- Returns:
entity
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a reference element.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
reference- the reference- Returns:
reference
-
register
Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a sub-model element collection.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Parameters:
collection- the collection- Returns:
collection
-
register
public <D extends org.eclipse.digitaltwin.aas4j.v3.model.DataElement> BaSyxDataElement<D> register(BaSyxDataElement<D> dataElement) Description copied from interface:BaSyxElementTranslator.SubmodelElementsRegistrarRegisters a data element.- Specified by:
registerin interfaceBaSyxElementTranslator.SubmodelElementsRegistrar- Type Parameters:
D- the element type- Parameters:
dataElement- the element to register- Returns:
dataElement
-
wasApplied
private boolean wasApplied()Returns whether the function given in the constructor was applied at least once.- Returns:
truefor applied {code false} else
-
isContinue
private boolean isContinue()Returns whether iteration shall be continued.- Returns:
truefor continue,falseelse
-