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
public abstract class BasisDatatype extends java.lang.Object implements IDatatype
Represents the basic data types of the IVML.- Author:
- heiko beck, Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringnameprivate DelegatingTypesingleton
-
Constructor Summary
Constructors Modifier Constructor Description protectedBasisDatatype(java.lang.String name, DelegatingType singleton)Constructor for the basis data type.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaccept(IDatatypeVisitor visitor)Accepts a specialized visitor for creating a textual representation of the identity of this type.IDatatypegetGenericType(int index)Returns the specified generic type.intgetGenericTypeCount()Returns the number of generic types.java.lang.StringgetName()Method to get the name of the Datatype.java.lang.StringgetNameSpace()Returns the namespace of this datatype.OperationgetOperation(int index)Returns the operation specified byindex.intgetOperationCount()Returns the number of operations.java.lang.StringgetQualifiedName()Returns the qualified name of this element.IDatatypegetType()Returns the object realizing the type.java.lang.Class<? extends IDatatype>getTypeClass()Returns the java class realizing the type.java.lang.StringgetUniqueName()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.booleanisPrimitive()Returns whether this type is a primitive type.booleanisPseudoType()Returns whether this type is a pseudo type.
-
-
-
Field Detail
-
name
private java.lang.String name
-
singleton
private DelegatingType singleton
-
-
Constructor Detail
-
BasisDatatype
protected BasisDatatype(java.lang.String name, DelegatingType singleton)Constructor for the basis data type.- Parameters:
name- Name of the basis data typesingleton- the instance which knows the operations
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:IDatatypeMethod to get the name of the Datatype.
-
getNameSpace
public java.lang.String getNameSpace()
Description copied from interface:IDatatypeReturns the namespace of this datatype.- Specified by:
getNameSpacein interfaceIDatatype- Returns:
- Namespace of this datatype.
-
getQualifiedName
public java.lang.String getQualifiedName()
Description copied from interface:IDatatypeReturns the qualified name of this element.- Specified by:
getQualifiedNamein interfaceIDatatype- Returns:
- the qualified name
-
getUniqueName
public java.lang.String getUniqueName()
Description copied from interface:IDatatypeReturns the unique name of this element.- Specified by:
getUniqueNamein interfaceIDatatype- Returns:
- the unique name
-
getOperation
public final Operation getOperation(int index)
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
public boolean isAssignableFrom(IDatatype type)
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
public java.lang.Class<? extends IDatatype> getTypeClass()
Description copied from interface:IDatatypeReturns the java class realizing the type.- Specified by:
getTypeClassin interfaceIDatatype- Returns:
- the java class realizing the type
-
getType
public IDatatype getType()
Returns the object realizing the type.
-
getGenericType
public IDatatype getGenericType(int index)
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
public abstract void accept(IDatatypeVisitor visitor)
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
-
-