org.quattor.pan.type
Class LinkType
java.lang.Object
org.quattor.pan.type.Type
org.quattor.pan.type.BaseType
org.quattor.pan.type.CompositeType
org.quattor.pan.type.LinkType
public class LinkType
- extends CompositeType
Implements the link type for the pan language.
- Author:
- loomis
|
Constructor Summary |
LinkType(java.lang.String source,
SourceRange sourceRange,
BaseType baseType)
Constructor for LinkType takes another BaseType as the type of the link. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
LinkType
public LinkType(java.lang.String source,
SourceRange sourceRange,
BaseType baseType)
- Constructor for LinkType takes another BaseType as the type of the link.
The method does not check for circular references. Be careful not to
create them.
- Parameters:
source - source where this type is definedsourceRange - location within the source where the type is definedbaseType - base type for this link
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
validate
public void validate(Context context,
Element self)
throws ValidationException
- Description copied from class:
Type
- This method will run this type's validation against the given element.
The method may not modify either argument.
- Specified by:
validate in class Type
- Parameters:
context - ObjectContext for running the validationself - Element to validate
- Throws:
ValidationException
toString
public java.lang.String toString()
- Overrides:
toString in class Type
Copyright © 2011 Quattor. All Rights Reserved.