Class TypeVisitor

  • All Implemented Interfaces:
    net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor

    class TypeVisitor
    extends java.lang.Object
    implements net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
    A visitor turning an IVML type into an AAS type.
    Author:
    Holger Eichelberger, SSE
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private de.iip_ecosphere.platform.support.aas.Type aasType  
    • Constructor Summary

      Constructors 
      Constructor Description
      TypeVisitor()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) de.iip_ecosphere.platform.support.aas.Type getAasType()
      Returns the corresponding AAS type and clears this iterator for reuse.
      void visitAnyType​(net.ssehub.easy.varModel.model.datatypes.AnyType datatype)  
      void visitBooleanType​(net.ssehub.easy.varModel.model.datatypes.BooleanType type)  
      void visitCompoundType​(net.ssehub.easy.varModel.model.datatypes.Compound compound)  
      void visitConstraintType​(net.ssehub.easy.varModel.model.datatypes.ConstraintType type)  
      void visitDatatype​(net.ssehub.easy.varModel.model.datatypes.IDatatype datatype)  
      void visitDerivedType​(net.ssehub.easy.varModel.model.datatypes.DerivedDatatype datatype)  
      void visitEnumType​(net.ssehub.easy.varModel.model.datatypes.Enum enumType)  
      void visitIntegerType​(net.ssehub.easy.varModel.model.datatypes.IntegerType type)  
      void visitMetaType​(net.ssehub.easy.varModel.model.datatypes.MetaType datatype)  
      void visitOrderedEnumType​(net.ssehub.easy.varModel.model.datatypes.OrderedEnum enumType)  
      void visitRealType​(net.ssehub.easy.varModel.model.datatypes.RealType type)  
      void visitReference​(net.ssehub.easy.varModel.model.datatypes.Reference reference)  
      void visitSequence​(net.ssehub.easy.varModel.model.datatypes.Sequence sequence)  
      void visitSet​(net.ssehub.easy.varModel.model.datatypes.Set set)  
      void visitStringType​(net.ssehub.easy.varModel.model.datatypes.StringType type)  
      void visitVersionType​(net.ssehub.easy.varModel.model.datatypes.VersionType type)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • aasType

        private de.iip_ecosphere.platform.support.aas.Type aasType
    • Constructor Detail

      • TypeVisitor

        TypeVisitor()
    • Method Detail

      • getAasType

        de.iip_ecosphere.platform.support.aas.Type getAasType()
        Returns the corresponding AAS type and clears this iterator for reuse.
        Returns:
        the AAS value
      • visitDatatype

        public void visitDatatype​(net.ssehub.easy.varModel.model.datatypes.IDatatype datatype)
        Specified by:
        visitDatatype in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitAnyType

        public void visitAnyType​(net.ssehub.easy.varModel.model.datatypes.AnyType datatype)
        Specified by:
        visitAnyType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitMetaType

        public void visitMetaType​(net.ssehub.easy.varModel.model.datatypes.MetaType datatype)
        Specified by:
        visitMetaType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitDerivedType

        public void visitDerivedType​(net.ssehub.easy.varModel.model.datatypes.DerivedDatatype datatype)
        Specified by:
        visitDerivedType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitSet

        public void visitSet​(net.ssehub.easy.varModel.model.datatypes.Set set)
        Specified by:
        visitSet in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitSequence

        public void visitSequence​(net.ssehub.easy.varModel.model.datatypes.Sequence sequence)
        Specified by:
        visitSequence in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitReference

        public void visitReference​(net.ssehub.easy.varModel.model.datatypes.Reference reference)
        Specified by:
        visitReference in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitBooleanType

        public void visitBooleanType​(net.ssehub.easy.varModel.model.datatypes.BooleanType type)
        Specified by:
        visitBooleanType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitStringType

        public void visitStringType​(net.ssehub.easy.varModel.model.datatypes.StringType type)
        Specified by:
        visitStringType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitConstraintType

        public void visitConstraintType​(net.ssehub.easy.varModel.model.datatypes.ConstraintType type)
        Specified by:
        visitConstraintType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitIntegerType

        public void visitIntegerType​(net.ssehub.easy.varModel.model.datatypes.IntegerType type)
        Specified by:
        visitIntegerType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitVersionType

        public void visitVersionType​(net.ssehub.easy.varModel.model.datatypes.VersionType type)
        Specified by:
        visitVersionType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitRealType

        public void visitRealType​(net.ssehub.easy.varModel.model.datatypes.RealType type)
        Specified by:
        visitRealType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitCompoundType

        public void visitCompoundType​(net.ssehub.easy.varModel.model.datatypes.Compound compound)
        Specified by:
        visitCompoundType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitEnumType

        public void visitEnumType​(net.ssehub.easy.varModel.model.datatypes.Enum enumType)
        Specified by:
        visitEnumType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
      • visitOrderedEnumType

        public void visitOrderedEnumType​(net.ssehub.easy.varModel.model.datatypes.OrderedEnum enumType)
        Specified by:
        visitOrderedEnumType in interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor