IBM Rational Software Modeler
Release 6.0

com.ibm.xtools.patterns.framework
Class PatternParameterValue.Unresolved

java.lang.Object
  extended bycom.ibm.xtools.patterns.core.AbstractParameterArgument
      extended bycom.ibm.xtools.patterns.framework.PatternParameterValue
          extended bycom.ibm.xtools.patterns.framework.PatternParameterValue.Unresolved
Enclosing class:
PatternParameterValue

public static final 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).


Nested Class Summary
static class PatternParameterValue.Unresolved.Directive
          A directive that optionally can be included as an argument with the resolve method, used to indicate whether creation is allowed or not when resolving values.
 
Nested classes inherited from class com.ibm.xtools.patterns.framework.PatternParameterValue
PatternParameterValue.Added, PatternParameterValue.Maintained, PatternParameterValue.Proposed, PatternParameterValue.Removed, PatternParameterValue.Replaced, PatternParameterValue.Unresolved
 
Nested classes inherited from class com.ibm.xtools.patterns.core.AbstractParameterArgument
AbstractParameterArgument.Pair
 
Constructor Summary
PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, AbstractParameterArgument argument)
          Constructs an unresolved pattern parameter value.
PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, AbstractParameterArgument[] arguments)
          Constructs an unresolved pattern parameter value.
PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, Object value)
          Constructs an unresolved pattern parameter value.
PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, Object[] value)
          Constructs an unresolved pattern parameter value.
 
Method Summary
 void accept(com.ibm.xtools.patterns.framework.PatternParameterValue.Consumer consumer)
          An abstract method that is implemented in the subclasses such as added, removed, maintained or proposed.
 boolean expandPattern()
           
 boolean isValid()
           
 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.
 
Methods inherited from class com.ibm.xtools.patterns.framework.PatternParameterValue
getArgument, getArguments, getImage, getMetatype, getOwningInstance, getOwningParameter, getValue, getValues, hasValue, hasValues, isValueFor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

PatternParameterValue.Unresolved

public PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance,
                                        AbstractPatternParameter parameter,
                                        AbstractParameterArgument[] arguments)
Constructs an unresolved pattern parameter value.

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

PatternParameterValue.Unresolved

public PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance,
                                        AbstractPatternParameter parameter,
                                        Object value)
Constructs an unresolved pattern parameter value.

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

PatternParameterValue.Unresolved

public PatternParameterValue.Unresolved(AbstractPatternInstance owningInstance,
                                        AbstractPatternParameter parameter,
                                        Object[] value)
Constructs an unresolved pattern parameter value.

Parameters:
owningInstance - the owning pattern instance
parameter - the owning or related pattern parameter value
value - the values to be wrapped by this unresolved pattern parameter value
Method Detail

accept

public void accept(com.ibm.xtools.patterns.framework.PatternParameterValue.Consumer consumer)
Description copied from class: PatternParameterValue
An abstract method that is implemented in the subclasses such as added, removed, maintained or proposed. It is a call me right back method that invokes the consumer providing the most direct type at run-time.

Specified by:
accept in class PatternParameterValue
Parameters:
consumer - the callback interface

expandPattern

public boolean expandPattern()
Returns:
indicates whether or not an expand was handled correctly

isValid

public boolean isValid()
Returns:
returns true if this value 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

IBM Rational Software Modeler
Release 6.0


Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2004. All rights reserved.