Package aas_core.aas3_0.visitation
Class AbstractTransformerWithContext<ContextT,T>
java.lang.Object
aas_core.aas3_0.visitation.AbstractTransformerWithContext<ContextT,T>
- Type Parameters:
ContextT- structure of the contextT- type of the transformation result
- All Implemented Interfaces:
ITransformerWithContext<ContextT,T>
public abstract class AbstractTransformerWithContext<ContextT,T>
extends Object
implements ITransformerWithContext<ContextT,T>
Perform double-dispatch to transform recursively the instances into something else.
When you use the transformer, please always call the main dispatching method transform(aas_core.aas3_0.types.model.IClass, ContextT). You should most probably never call the
transform methods directly. They are only made public so that model classes can access them.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract TtransformAdministrativeInformation(IAdministrativeInformation that, ContextT context) abstract Tabstract TtransformAssetAdministrationShell(IAssetAdministrationShell that, ContextT context) abstract TtransformAssetInformation(IAssetInformation that, ContextT context) abstract TtransformBasicEventElement(IBasicEventElement that, ContextT context) abstract TtransformBlob(IBlob that, ContextT context) abstract TtransformCapability(ICapability that, ContextT context) abstract TtransformConceptDescription(IConceptDescription that, ContextT context) abstract TtransformDataSpecificationIec61360(IDataSpecificationIec61360 that, ContextT context) abstract TtransformEmbeddedDataSpecification(IEmbeddedDataSpecification that, ContextT context) abstract TtransformEntity(IEntity that, ContextT context) abstract TtransformEnvironment(IEnvironment that, ContextT context) abstract TtransformEventPayload(IEventPayload that, ContextT context) abstract TtransformExtension(IExtension that, ContextT context) abstract TtransformFile(IFile that, ContextT context) abstract TtransformKey(IKey that, ContextT context) abstract Tabstract TtransformLangStringNameType(ILangStringNameType that, ContextT context) abstract TtransformLangStringPreferredNameTypeIec61360(ILangStringPreferredNameTypeIec61360 that, ContextT context) abstract Tabstract TtransformLangStringTextType(ILangStringTextType that, ContextT context) abstract TtransformLevelType(ILevelType that, ContextT context) abstract TtransformMultiLanguageProperty(IMultiLanguageProperty that, ContextT context) abstract TtransformOperation(IOperation that, ContextT context) abstract TtransformOperationVariable(IOperationVariable that, ContextT context) abstract TtransformProperty(IProperty that, ContextT context) abstract TtransformQualifier(IQualifier that, ContextT context) abstract TtransformRange(IRange that, ContextT context) abstract TtransformReference(IReference that, ContextT context) abstract TtransformReferenceElement(IReferenceElement that, ContextT context) abstract TtransformRelationshipElement(IRelationshipElement that, ContextT context) abstract TtransformResource(IResource that, ContextT context) abstract TtransformSpecificAssetId(ISpecificAssetId that, ContextT context) abstract TtransformSubmodel(ISubmodel that, ContextT context) abstract TtransformSubmodelElementCollection(ISubmodelElementCollection that, ContextT context) abstract TtransformSubmodelElementList(ISubmodelElementList that, ContextT context) abstract TtransformValueList(IValueList that, ContextT context) abstract TtransformValueReferencePair(IValueReferencePair that, ContextT context)
-
Constructor Details
-
AbstractTransformerWithContext
public AbstractTransformerWithContext()
-
-
Method Details
-
transform
- Specified by:
transformin interfaceITransformerWithContext<ContextT,T>
-
transformExtension
- Specified by:
transformExtensionin interfaceITransformerWithContext<ContextT,T>
-
transformAdministrativeInformation
public abstract T transformAdministrativeInformation(IAdministrativeInformation that, ContextT context) - Specified by:
transformAdministrativeInformationin interfaceITransformerWithContext<ContextT,T>
-
transformQualifier
- Specified by:
transformQualifierin interfaceITransformerWithContext<ContextT,T>
-
transformAssetAdministrationShell
public abstract T transformAssetAdministrationShell(IAssetAdministrationShell that, ContextT context) - Specified by:
transformAssetAdministrationShellin interfaceITransformerWithContext<ContextT,T>
-
transformAssetInformation
- Specified by:
transformAssetInformationin interfaceITransformerWithContext<ContextT,T>
-
transformResource
- Specified by:
transformResourcein interfaceITransformerWithContext<ContextT,T>
-
transformSpecificAssetId
- Specified by:
transformSpecificAssetIdin interfaceITransformerWithContext<ContextT,T>
-
transformSubmodel
- Specified by:
transformSubmodelin interfaceITransformerWithContext<ContextT,T>
-
transformRelationshipElement
- Specified by:
transformRelationshipElementin interfaceITransformerWithContext<ContextT,T>
-
transformSubmodelElementList
- Specified by:
transformSubmodelElementListin interfaceITransformerWithContext<ContextT,T>
-
transformSubmodelElementCollection
public abstract T transformSubmodelElementCollection(ISubmodelElementCollection that, ContextT context) - Specified by:
transformSubmodelElementCollectionin interfaceITransformerWithContext<ContextT,T>
-
transformProperty
- Specified by:
transformPropertyin interfaceITransformerWithContext<ContextT,T>
-
transformMultiLanguageProperty
- Specified by:
transformMultiLanguagePropertyin interfaceITransformerWithContext<ContextT,T>
-
transformRange
- Specified by:
transformRangein interfaceITransformerWithContext<ContextT,T>
-
transformReferenceElement
- Specified by:
transformReferenceElementin interfaceITransformerWithContext<ContextT,T>
-
transformBlob
- Specified by:
transformBlobin interfaceITransformerWithContext<ContextT,T>
-
transformFile
- Specified by:
transformFilein interfaceITransformerWithContext<ContextT,T>
-
transformAnnotatedRelationshipElement
public abstract T transformAnnotatedRelationshipElement(IAnnotatedRelationshipElement that, ContextT context) - Specified by:
transformAnnotatedRelationshipElementin interfaceITransformerWithContext<ContextT,T>
-
transformEntity
- Specified by:
transformEntityin interfaceITransformerWithContext<ContextT,T>
-
transformEventPayload
- Specified by:
transformEventPayloadin interfaceITransformerWithContext<ContextT,T>
-
transformBasicEventElement
- Specified by:
transformBasicEventElementin interfaceITransformerWithContext<ContextT,T>
-
transformOperation
- Specified by:
transformOperationin interfaceITransformerWithContext<ContextT,T>
-
transformOperationVariable
- Specified by:
transformOperationVariablein interfaceITransformerWithContext<ContextT,T>
-
transformCapability
- Specified by:
transformCapabilityin interfaceITransformerWithContext<ContextT,T>
-
transformConceptDescription
- Specified by:
transformConceptDescriptionin interfaceITransformerWithContext<ContextT,T>
-
transformReference
- Specified by:
transformReferencein interfaceITransformerWithContext<ContextT,T>
-
transformKey
- Specified by:
transformKeyin interfaceITransformerWithContext<ContextT,T>
-
transformLangStringNameType
- Specified by:
transformLangStringNameTypein interfaceITransformerWithContext<ContextT,T>
-
transformLangStringTextType
- Specified by:
transformLangStringTextTypein interfaceITransformerWithContext<ContextT,T>
-
transformEnvironment
- Specified by:
transformEnvironmentin interfaceITransformerWithContext<ContextT,T>
-
transformEmbeddedDataSpecification
public abstract T transformEmbeddedDataSpecification(IEmbeddedDataSpecification that, ContextT context) - Specified by:
transformEmbeddedDataSpecificationin interfaceITransformerWithContext<ContextT,T>
-
transformLevelType
- Specified by:
transformLevelTypein interfaceITransformerWithContext<ContextT,T>
-
transformValueReferencePair
- Specified by:
transformValueReferencePairin interfaceITransformerWithContext<ContextT,T>
-
transformValueList
- Specified by:
transformValueListin interfaceITransformerWithContext<ContextT,T>
-
transformLangStringPreferredNameTypeIec61360
public abstract T transformLangStringPreferredNameTypeIec61360(ILangStringPreferredNameTypeIec61360 that, ContextT context) - Specified by:
transformLangStringPreferredNameTypeIec61360in interfaceITransformerWithContext<ContextT,T>
-
transformLangStringShortNameTypeIec61360
public abstract T transformLangStringShortNameTypeIec61360(ILangStringShortNameTypeIec61360 that, ContextT context) - Specified by:
transformLangStringShortNameTypeIec61360in interfaceITransformerWithContext<ContextT,T>
-
transformLangStringDefinitionTypeIec61360
public abstract T transformLangStringDefinitionTypeIec61360(ILangStringDefinitionTypeIec61360 that, ContextT context) - Specified by:
transformLangStringDefinitionTypeIec61360in interfaceITransformerWithContext<ContextT,T>
-
transformDataSpecificationIec61360
public abstract T transformDataSpecificationIec61360(IDataSpecificationIec61360 that, ContextT context) - Specified by:
transformDataSpecificationIec61360in interfaceITransformerWithContext<ContextT,T>
-