Class CustomDatatype
java.lang.Object
net.ssehub.easy.varModel.model.ModelElement
net.ssehub.easy.varModel.model.ContainableModelElement
net.ssehub.easy.varModel.model.datatypes.CustomDatatype
- All Implemented Interfaces:
IDatatype,IDatatypeVisitable,IModelElement
- Direct Known Subclasses:
DerivedDatatype,Enum,Reference,StructuredDatatype
Abstract class, implements the setName method for the custom data types.
- Author:
- heiko beck, Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCustomDatatype(String name, DelegatingType singleton, IModelElement parent) Constructor for custom data type. -
Method Summary
Modifier and TypeMethodDescriptiongetGenericType(int index) Returns the specified generic type.intReturns the number of generic types.final OperationgetOperation(int index) Returns the operation specified byindex.final intReturns the number of operations.getType()Returns the object realizing the type.Returns the java class realizing the type.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.protected static final booleanReturns whethertypeofrequestedTypeand the givengenericsmatch.Methods inherited from class net.ssehub.easy.varModel.model.ContainableModelElement
accept, getNameSpace, getParent, getProject, getQualifiedName, getTopLevelParent, isTopLevel, setParentMethods inherited from class net.ssehub.easy.varModel.model.ModelElement
findAttribute, getComment, getName, getUniqueName, isTransparent, propagateAttribute, setComment, setName, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.ssehub.easy.varModel.model.datatypes.IDatatype
getName, getNameSpace, getQualifiedName, getUniqueNameMethods inherited from interface net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitable
acceptMethods inherited from interface net.ssehub.easy.varModel.model.IModelElement
accept
-
Field Details
-
singleton
-
-
Constructor Details
-
CustomDatatype
Constructor for custom data type.- Parameters:
name- Name of the custom data typesingleton- the instance which knows the operationsparent- the object, in which this specific one is embedded
-
-
Method Details
-
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
Returns 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
-
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
-
isType
protected static final boolean isType(IDatatype requestedType, IDatatype type, IDatatype... generics) Returns whethertypeofrequestedTypeand the givengenericsmatch.- Parameters:
requestedType- the requested basic typetype- the type to check forgenerics- the generics to be considered- Returns:
trueiftypeis arequestedTypewith the matching generics,falseelse
-