IBM Rational Software Modeler
Release 6.0

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

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

public static final class PatternParameterValue.Removed
extends PatternParameterValue

The removed subclass of the pattern parameter value represents the state of when a pattern parameter value is removed (it has just been removed as a value)


Nested Class Summary
static class PatternParameterValue.Removed.Consumer
          The consumer class for the removed pattern parameter value class.
 
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.Removed(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, AbstractParameterArgument argument)
          Constructs a removed pattern parameter value.
PatternParameterValue.Removed(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, AbstractParameterArgument[] arguments)
          Constructs a removed pattern parameter value.
PatternParameterValue.Removed(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, Object value)
          Constructs a removed pattern parameter value.
PatternParameterValue.Removed(AbstractPatternInstance owningInstance, AbstractPatternParameter parameter, Object[] value)
          Constructs a removed 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.
 PatternParameterValue.Maintained asMaintained()
          Takes the current state of this removed pattern parameter value and creates another pattern parameter value of the maintained state that represents the values in the same parameter and pattern instance.
 void enumerate(PatternParameterValue.Removed.Consumer consumer)
          Enumerate through all the removed values contained within this removed pattern parameter value instance.
 
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.Removed

public PatternParameterValue.Removed(AbstractPatternInstance owningInstance,
                                     AbstractPatternParameter parameter,
                                     AbstractParameterArgument argument)
Constructs a removed pattern parameter value.

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

PatternParameterValue.Removed

public PatternParameterValue.Removed(AbstractPatternInstance owningInstance,
                                     AbstractPatternParameter parameter,
                                     AbstractParameterArgument[] arguments)
Constructs a removed pattern parameter value.

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

PatternParameterValue.Removed

public PatternParameterValue.Removed(AbstractPatternInstance owningInstance,
                                     AbstractPatternParameter parameter,
                                     Object value)
Constructs a removed pattern parameter value.

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

PatternParameterValue.Removed

public PatternParameterValue.Removed(AbstractPatternInstance owningInstance,
                                     AbstractPatternParameter parameter,
                                     Object[] value)
Constructs a removed pattern parameter value.

Parameters:
owningInstance - the owning pattern instance
parameter - the related or owning pattern parameter
value - the value to be wrapped by this removed pattern parameter value instance
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()
Takes the current state of this removed pattern parameter value and creates another pattern parameter value of the maintained state that represents the values in the same parameter and pattern instance.


enumerate

public void enumerate(PatternParameterValue.Removed.Consumer consumer)
Enumerate through all the removed values contained within this removed pattern parameter value instance.

Parameters:
consumer - the consumer which is called back for each removed pattern parameter value to be consumed

IBM Rational Software Modeler
Release 6.0


Guidelines for using Eclipse APIs.

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