IBM Rational Software Modeler
Release 6.0

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

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

public static final class PatternParameterValue.Added
extends PatternParameterValue

The added subclass of pattern parameter value represents the state of when a pattern parameter value is added.


Nested Class Summary
static class PatternParameterValue.Added.Consumer
          The consumer callback interface for the added state.
 
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.Added(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, AbstractParameterArgument argument)
          Constructs a new added value.
PatternParameterValue.Added(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, AbstractParameterArgument[] arguments)
          Constructs a new added value.
PatternParameterValue.Added(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, Object value)
          Constructs a new added value.
PatternParameterValue.Added(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, Object[] value)
          Constructs a new added 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.
 PatternParameterValue.Maintained asMaintained()
          Produces a new maintained value from this added value's state.
 void enumerate(PatternParameterValue.Added.Consumer consumer)
          Enumerate through all the individual items that compose the value, for example step through each held object that comprises the value and allow the consumer interface to consume each one individually.
 
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.Added

public PatternParameterValue.Added(AbstractPatternInstance owningInstance,
                                   AbstractPatternParameter parameter,
                                   AbstractParameterArgument argument)
Constructs a new added value.

Parameters:
owningInstance - the instance that owns the argument
parameter - the parameter that owns the argument
argument - the parameter argument in the added state

PatternParameterValue.Added

public PatternParameterValue.Added(AbstractPatternInstance owningInstance,
                                   AbstractPatternParameter parameter,
                                   AbstractParameterArgument[] arguments)
Constructs a new added value.

Parameters:
owningInstance - the instance that owns the arguments
parameter - the parameter that owns the arguments
arguments - the parameter arguments in the added state

PatternParameterValue.Added

public PatternParameterValue.Added(AbstractPatternInstance owningInstance,
                                   AbstractPatternParameter parameter,
                                   Object value)
Constructs a new added value.

Parameters:
owningInstance - the instance that owns the value
parameter - the parameter that owns the value
value - the value in the added state

PatternParameterValue.Added

public PatternParameterValue.Added(AbstractPatternInstance owningInstance,
                                   AbstractPatternParameter parameter,
                                   Object[] value)
Constructs a new added value.

Parameters:
owningInstance - the instance that owns the value
parameter - the parameter that owns the value
value - the value in the added state
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

asMaintained

public PatternParameterValue.Maintained asMaintained()
Produces a new maintained value from this added value's state.

Returns:
a new pattern parameter value with different identity as a different instance but with the same state underneath

enumerate

public void enumerate(PatternParameterValue.Added.Consumer consumer)
Enumerate through all the individual items that compose the value, for example step through each held object that comprises the value and allow the consumer interface to consume each one individually. This is used for unraveling or unrolling the array of value objects into individual calls.

Parameters:
consumer - the callback interface that will be called for each object value wrapped by this value instance

IBM Rational Software Modeler
Release 6.0


Guidelines for using Eclipse APIs.

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