Package net.ssehub.easy.varModel.model
Class ProjectType
- java.lang.Object
-
- net.ssehub.easy.varModel.model.ProjectType
-
- All Implemented Interfaces:
IDatatype,IDatatypeVisitable
public class ProjectType extends java.lang.Object implements IDatatype
Implements a private datatype class which represents the (pseudo) type of a project. The (pseudo) type is intended as operand in custom operations.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<CustomOperation>operationListprivate Projectproject
-
Constructor Summary
Constructors Constructor Description ProjectType()Constructor for serialization.ProjectType(Project project)Creates the type instance of this.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(IDatatypeVisitor visitor)Accepts a specialized visitor for creating a textual representation of the identity of this type.voidaddOperation(CustomOperation operation)Adds a custom operation.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.CustomOperationgetOperation(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.booleanremoveOperation(CustomOperation operation)Removes a custom operation.
-
-
-
Field Detail
-
project
private final Project project
-
operationList
private java.util.List<CustomOperation> operationList
-
-
Constructor Detail
-
ProjectType
ProjectType()
Constructor for serialization.
-
ProjectType
ProjectType(Project project)
Creates the type instance of this.- Parameters:
project- TODO
-
-
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 CustomOperation 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 int getOperationCount()
Description copied from interface:IDatatypeReturns the number of operations.- Specified by:
getOperationCountin interfaceIDatatype- Returns:
- the number of operations
-
addOperation
public void addOperation(CustomOperation operation)
Adds a custom operation.- Parameters:
operation- the operation to be added
-
removeOperation
public boolean removeOperation(CustomOperation operation)
Removes a custom operation.- Parameters:
operation- the operation to be removed- Returns:
trueifoperationwas removed,falseelse
-
isAssignableFrom
public boolean isAssignableFrom(IDatatype type)
Description copied from interface:IDatatypeDetermines 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,falseelse
-
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
-
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 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
-
getType
public IDatatype getType()
Description copied from interface:IDatatypeReturns the object realizing the type.
-
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
-
-