Dresden OCL Toolkit

tudresden.ocl.check.types
Class OclType

java.lang.Object
  extended bytudresden.ocl.check.types.OclType
All Implemented Interfaces:
Any, Type

public class OclType
extends Object
implements Any


Nested Class Summary
 
Nested classes inherited from class tudresden.ocl.check.types.Any
Any.VoidAny
 
Field Summary
protected  Type type
           
 
Fields inherited from interface tudresden.ocl.check.types.Any
VOID
 
Constructor Summary
OclType(Type type)
           
 
Method Summary
 boolean conformsTo(Type t)
           
 boolean equals(Object o)
           
 Type getType()
           
 int hashCode()
          It will be nessary to redefine the hashCode if equality of types is not equality of representation objects.
 boolean hasState(String stateName)
           
 Type navigateParameterized(String name, Type[] params)
          Navigate to the result type of the operation name.
 Type navigateQualified(String name, Type[] qualifiers)
          navigate to the association end or attribute name, possibly with qualifier types; unnamed association ends must by made available by implementing methods with the name of the association end's type, but beginning with a lower case character (see OCL specification for more details)
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

type

protected Type type
Constructor Detail

OclType

public OclType(Type type)
Method Detail

navigateQualified

public Type navigateQualified(String name,
                              Type[] qualifiers)
Description copied from interface: Type
navigate to the association end or attribute name, possibly with qualifier types; unnamed association ends must by made available by implementing methods with the name of the association end's type, but beginning with a lower case character (see OCL specification for more details)

Specified by:
navigateQualified in interface Type
Parameters:
qualifiers - the qualifier types; may (and will in most cases) be null, but never an array with length 0

navigateParameterized

public Type navigateParameterized(String name,
                                  Type[] params)
Description copied from interface: Type
Navigate to the result type of the operation name. This must return a valid type whether the specified operation is a query or not.

Implement Type2 to check for query operations.

Specified by:
navigateParameterized in interface Type
Parameters:
params - the actual argument types

hasState

public boolean hasState(String stateName)
Specified by:
hasState in interface Type
Returns:
true if this type has a state with the given name

conformsTo

public boolean conformsTo(Type t)
Specified by:
conformsTo in interface Type
Returns:
true if an instance of the type represented by the called object can replace an instance of the type given as parameter

getType

public Type getType()

toString

public String toString()
Specified by:
toString in interface Type

equals

public boolean equals(Object o)
Specified by:
equals in interface Type

hashCode

public int hashCode()
Description copied from interface: Type
It will be nessary to redefine the hashCode if equality of types is not equality of representation objects.

Specified by:
hashCode in interface Type

Dresden OCL Toolkit

Submit a bug
Developed at the Dresden University of Technology.
This software is published under the GNU Lesser General Public License.