Java API ReferenceClass Hierarchy | All Classes | All Fields and Methods

com.ibm.xtools.patterns.framework

Class PatternParameterValue.Unresolved

+-- AbstractParameterArgument
      +-- PatternParameterValue
            +-- PatternParameterValue.Unresolved

final static public Class PatternParameterValue.Unresolved
extends PatternParameterValue

The unresolved subclass of the pattern parameter value represents the state of when a pattern parameter value is unresolved (this state indicates the value is in some alternate form that through a resolve can migrate to another resolved stated such as added).

Enclosing Class:


Constructor summary
PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, AbstractParameterArgument argument)

Constructs an unresolved pattern parameter value.

Method summary
voidaccept(PatternParameterValue.Consumer consumer)

An abstract method that is implemented in the subclasses such as added, removed, maintained or proposed.

booleanexpandPattern()

booleanisValid()

booleanisValid(PatternParameterValue.Unresolved.Directive directive)

An unresolved specific method that determines if a value is valid but includes the optional directive specified when determining the validity of the value.

Methods inherited from PatternParameterValue
accept, getArgument, getArguments, getImage, getMetatype, getOwningInstance, getOwningParameter, getValue, getValues, hasValue, hasValues, isValueFor

Constructor detail

PatternParameterValue.Unresolved

public PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, AbstractParameterArgument argument)

Constructs an unresolved pattern parameter value.

Parameters:

owningInstance
- the owning pattern instance
parameter
- the owning or related pattern parameter value
argument
- the argument to be wrapped by this unresolved pattern parameter value

Method detail

accept

public void accept(PatternParameterValue.Consumer consumer)

An abstract method that is implemented in the subclasses such as added, removed, maintained or proposed.

Parameters:

consumer
-

expandPattern

public boolean expandPattern()

Returns:

true if ...

isValid

public boolean isValid()

Returns:

true if this valid is valid

isValid

public boolean isValid(PatternParameterValue.Unresolved.Directive directive)

An unresolved specific method that determines if a value is valid but includes the optional directive specified when determining the validity of the value.

Parameters:

directive
- the directive to use

Returns:

true if the unresolved value can be resolved given the directive semantics being factored in


Feedback