Class BasisDatatype
java.lang.Object
net.ssehub.easy.varModel.model.datatypes.BasisDatatype
- All Implemented Interfaces:
IDatatype,IDatatypeVisitable
- Direct Known Subclasses:
AnyType,BooleanType,ConstraintType,IntegerType,MetaType,RealType,StringType,VersionType,VoidType
Represents the basic data types of the IVML.
- Author:
- heiko beck, Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBasisDatatype(String name, DelegatingType singleton) Constructor for the basis data type. -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaccept(IDatatypeVisitor visitor) Accepts a specialized visitor for creating a textual representation of the identity of this type.getGenericType(int index) Returns the specified generic type.intReturns the number of generic types.getName()Method to get the name of the Datatype.Returns the namespace of this datatype.final OperationgetOperation(int index) Returns the operation specified byindex.final intReturns the number of operations.Returns the qualified name of this element.getType()Returns the object realizing the type.Returns the java class realizing the type.Returns the unique name of this element.booleanisAssignableFrom(IDatatype type) Determines if the data type represented by this object is either the same as, or is a supertype oftype.booleanReturns whether this type is a primitive type.booleanReturns whether this type is a pseudo type.
-
Field Details
-
name
-
singleton
-
-
Constructor Details
-
BasisDatatype
Constructor for the basis data type.- Parameters:
name- Name of the basis data typesingleton- the instance which knows the operations
-
-
Method Details
-
getName
Description copied from interface:IDatatypeMethod to get the name of the Datatype. -
getNameSpace
Description copied from interface:IDatatypeReturns the namespace of this datatype.- Specified by:
getNameSpacein interfaceIDatatype- Returns:
- Namespace of this datatype.
-
getQualifiedName
Description copied from interface:IDatatypeReturns the qualified name of this element.- Specified by:
getQualifiedNamein interfaceIDatatype- Returns:
- the qualified name
-
getUniqueName
Description copied from interface:IDatatypeReturns the unique name of this element.- Specified by:
getUniqueNamein interfaceIDatatype- Returns:
- the unique name
-
getOperation
Description copied from interface:IDatatypeReturns the operation specified byindex.- Specified by:
getOperationin interfaceIDatatype- Parameters:
index- a 0-based index specifying the operation to be returned- Returns:
- the operation
-
getOperationCount
public final int getOperationCount()Description copied from interface:IDatatypeReturns the number of operations.- Specified by:
getOperationCountin interfaceIDatatype- Returns:
- the number of operations
-
isAssignableFrom
Determines if the data type represented by this object is either the same as, or is a supertype oftype.- Specified by:
isAssignableFromin interfaceIDatatype- Parameters:
type- the type being checked- Returns:
trueif this type is either the same or a supertype oftype,trueelse
-
getTypeClass
Description copied from interface:IDatatypeReturns the java class realizing the type.- Specified by:
getTypeClassin interfaceIDatatype- Returns:
- the java class realizing the type
-
getType
Returns the object realizing the type. -
getGenericType
Description copied from interface:IDatatypeReturns the specified generic type.- Specified by:
getGenericTypein interfaceIDatatype- Parameters:
index- the index of the type- Returns:
- the specified generic type
-
getGenericTypeCount
public int getGenericTypeCount()Description copied from interface:IDatatypeReturns the number of generic types.- Specified by:
getGenericTypeCountin interfaceIDatatype- Returns:
- the number of generic types
-
accept
Description copied from interface:IDatatypeVisitableAccepts a specialized visitor for creating a textual representation of the identity of this type.- Specified by:
acceptin interfaceIDatatypeVisitable- Parameters:
visitor- the visitor to accept
-
isPseudoType
public boolean isPseudoType()Description copied from interface:IDatatypeReturns whether this type is a pseudo type. This operation shall be used to prevent the output of internal types to the user.- Specified by:
isPseudoTypein interfaceIDatatype- Returns:
trueif it is a pseudo type,falseelse
-
isPrimitive
public boolean isPrimitive()Description copied from interface:IDatatypeReturns whether this type is a primitive type.- Specified by:
isPrimitivein interfaceIDatatype- Returns:
trueif it is a primitive type,falseelse
-