org.quattor.pan.type
Class PrimitiveType
java.lang.Object
org.quattor.pan.type.Type
org.quattor.pan.type.BaseType
org.quattor.pan.type.PrimitiveType
- Direct Known Subclasses:
- ConcretePrimitiveType
public abstract class PrimitiveType
- extends BaseType
Superclass of all pan language primitive types; these include all simple,
atomic data type like booleans, longs, etc.
- Author:
- loomis
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
PrimitiveType
public PrimitiveType()
findDefault
public Element findDefault(Context context)
- Description copied from class:
Type
- This method returns the default value for the type or null if no default
value exists. While only FullType objects can directly have a default
value, these can be referenced by other types like AliasType and
RecordType.
- Specified by:
findDefault in class Type
- Parameters:
context - the context may be needed by a complex type to look up other
type definitions
- Returns:
- default value or null if one doesn't exist
setDefaults
public Element setDefaults(Context context,
Element self)
throws EvaluationException
- Description copied from class:
Type
- This method will recursively set the default values on the given element.
Note that self cannot be null. If the current element is null, then use
the findDefault() method to retrieve the default value, set it, and then
call this method to descend into referenced type definitions.
This method will return a replacement element if necessary. This may be
the case self was protected and default values had to be added. This
method will return null if no replacement was necessary. It is the
caller's responsibility to make the appropriate update to the parent
element.
- Specified by:
setDefaults in class Type
- Returns:
- replacement element or null if no replacement is necessary
- Throws:
EvaluationException
verifySubtypesDefined
public void verifySubtypesDefined(TypeMap types)
- Description copied from class:
Type
- This method verifies that all of the types referenced from this type are
already defined within the given context. If not, an EvaluationException
will be thrown.
- Specified by:
verifySubtypesDefined in class Type
- Parameters:
types - TypeMap to use for looking up referenced types
toString
public java.lang.String toString()
- Overrides:
toString in class Type
Copyright © 2011 Quattor. All Rights Reserved.