com.ibm.di.server
Class SwitchComponent

java.lang.Object
  extended by com.ibm.di.server.AssemblyLineComponent
      extended by com.ibm.di.server.BranchingComponent
          extended by com.ibm.di.server.SwitchComponent
All Implemented Interfaces:
java.util.Map

public class SwitchComponent
extends BranchingComponent

This class is used by an AssemblyLine


Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class com.ibm.di.server.BranchingComponent
branchingConfig, psc, value
 
Fields inherited from class com.ibm.di.server.AssemblyLineComponent
addmap, CHECKPOINT_GETS, config, connConfig, connector, connPool, END_OF_DATA, handler, HOOKS_INVOKED, imap, INITIALIZE, initializeCount, LAST_CONN, LAST_ERROR, log, modmap, name, NUM_ADD, NUM_CALLREPLY, NUM_DELETE, NUM_ERRORS, NUM_GET, NUM_GET_TRIES, NUM_GETCLIENT, NUM_GETCLIENT_TRIES, NUM_IGNORED, NUM_LOOKUP, NUM_MODIFY, NUM_NOCHANGE, NUM_SKIPPED, parent, pooledConnector, SELECT, stats, SUCCESSFUL
 
Constructor Summary
SwitchComponent(AssemblyLine parent, java.lang.String name, BranchingConfig config)
          Constructor for the BranchingComponent object
 
Method Summary
 void add(Entry meta)
          This method does nothing
 boolean getCaseExecuted()
          Returns true if any contained CASE component executed this cycle
 java.lang.String getCaseExecutedBy()
          Returns the name of the CASE component that executed this cycle
 java.lang.String getLastExpression()
          Returns the value from the last evaluated expression.
 SwitchComponent getParentSwitch()
          Returns the SWITCH component to which this CASE belongs.
 int getType()
          Gets the type attribute of the BranchingComponent object
 void initialize()
          Initializes this SwitchComponent
 void setCaseExecutedBy(java.lang.String name)
          Sets the name of the CASE component that executed this cycle (called by CASE components)
 boolean willExecute(Entry work)
          Return true/false if this component should be executed.
 
Methods inherited from class com.ibm.di.server.BranchingComponent
add1, checkWillExecute, close, componentCount, evaluateCondition, evaluateConditions, getBaseConfiguration, getBranchType, getConfiguration, isExecuted, trigger, trigger, trigger
 
Methods inherited from class com.ibm.di.server.AssemblyLineComponent
callreply, checkInitialize, checkTerminate, clear, componentInitialized, containsKey, containsValue, debug, delete, deleteEntry, delta, doConnectorInitialize, doConnectorTerminate, doConnectorTerminate, dumpEntry, dumpObjects, entrySet, executeOperation, expandParameters, failBack, failOver, get, getConfig, getConnector, getConnectorParam, getCriteria, getCurrent, getDebug, getDuplicateEntryCount, getFirstDuplicateEntry, getHandler, getLastEntry, getLastReadEntry, getLog, getName, getnext, getnext, getnextClient, getNextDuplicateEntry, getRestartInfoEntry, getSimulatingState, getStats, handleException, handleSuccess, isCheckpointRestartEnabled, isDeltaMode, isEmpty, isEnabled, isExceptionFatal, isFailOvered, keySet, logmsg, lookup, lookup, mapEntry, modify, pushback, put, putAll, reconnect, remove, reply, resetStatus, setConnectorParam, setCriteria, setCriteria, setCurrent, setDebug, setDuplicateEntryCount, setErrorObject, setName, setRestartInfoEntry, setSimulatingState, setSuccessful, size, toString, triggerImpl, update, useAttributeMap, useAttributeMap, useAttributeMap, useInputMap, useMap, useMap, useOutputMap, values, verifySchema, wasConfigurationModified, wasSuccessful
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

SwitchComponent

public SwitchComponent(AssemblyLine parent,
                       java.lang.String name,
                       BranchingConfig config)
                throws java.lang.Exception
Constructor for the BranchingComponent object

Parameters:
parent - The AssemblyLine that contains this SwitchComponent
name - The name of this SwitchComponent
config - The configuration for this SwitchComponent
Throws:
java.lang.Exception
Method Detail

initialize

public void initialize()
                throws java.lang.Exception
Initializes this SwitchComponent

Overrides:
initialize in class BranchingComponent
Throws:
java.lang.Exception - Not really, but subclasses may throw Exceptions

getType

public int getType()
Gets the type attribute of the BranchingComponent object

Overrides:
getType in class BranchingComponent
Returns:
The type value

willExecute

public boolean willExecute(Entry work)
                    throws java.lang.Exception
Return true/false if this component should be executed. Return true if this is a SWITCH, or if the expression in this CASE matches the expression in the containing SWITCH

Overrides:
willExecute in class BranchingComponent
Parameters:
work - The work Entry
Returns:
see above
Throws:
java.lang.Exception - Any Exception that might be thrown

add

public void add(Entry meta)
         throws java.lang.Exception
This method does nothing

Overrides:
add in class BranchingComponent
Parameters:
meta - parameter
Throws:
java.lang.Exception - if problem occurs

getLastExpression

public java.lang.String getLastExpression()
Returns the value from the last evaluated expression. This is used by the CASE components when they compare to their own values.


getParentSwitch

public SwitchComponent getParentSwitch()
Returns the SWITCH component to which this CASE belongs.


getCaseExecuted

public boolean getCaseExecuted()
Returns true if any contained CASE component executed this cycle

Returns:
true if any contained CASE component executed this cycle

getCaseExecutedBy

public java.lang.String getCaseExecutedBy()
Returns the name of the CASE component that executed this cycle

Returns:
the name of the CASE component that executed this cycle

setCaseExecutedBy

public void setCaseExecutedBy(java.lang.String name)
Sets the name of the CASE component that executed this cycle (called by CASE components)

Parameters:
name - The name of the CASE component that executed this cycle