g-Eclipse
Release 1.0.0

eu.geclipse.jsdl.ui.adapters.jsdl
Class ParametricJobAdapter

java.lang.Object
  extended by AdapterImpl
      extended by eu.geclipse.jsdl.ui.adapters.jsdl.JsdlAdaptersFactory
          extended by eu.geclipse.jsdl.ui.adapters.jsdl.ParametricJobAdapter

public class ParametricJobAdapter
extends JsdlAdaptersFactory


Constructor Summary
ParametricJobAdapter(JobDefinitionType jobDefinitionRoot, JSDLJobDescription jobDescr)
          Constructs a new DataStageTypeAdapter
 
Method Summary
static java.lang.String createLOOPString(java.math.BigInteger startValue, java.math.BigInteger endValue, java.math.BigInteger stepValue, java.util.List<java.math.BigInteger> exceptionsValues)
          Method to create user-friendly string representation of loop function for given values.
 AssignmentType createNewAssignmentType(java.lang.String parameter)
           
 SweepType createNewSweepType(java.lang.String parameter)
           
 SweepType findSweepElement(java.lang.String name, java.util.List<SweepType> sweepList)
           
 java.lang.String getDefaultValueForParam(java.lang.String paramXPath)
           
 java.util.List<java.lang.String> getElementsList()
           
 java.util.List<java.lang.String> getValuesForParameter(java.lang.String paramName, java.util.List<SweepType> sweepList)
           
static java.math.BigInteger parseLOOPStringForEnd(java.lang.String loopString)
           
static java.util.List<ExceptionType> parseLOOPStringForExceptions(java.lang.String loopString)
           
static java.math.BigInteger parseLOOPStringForStart(java.lang.String loopString)
           
static java.math.BigInteger parseLOOPStringForStep(java.lang.String loopString)
           
 void setContent(JobDefinitionType jobDefinitionRoot)
          Allows to set the adapter's content on demand and not through the constructor.
 void setFunctionValues(AssignmentType assignment, java.util.List<java.lang.String> values)
           
 
Methods inherited from class eu.geclipse.jsdl.ui.adapters.jsdl.JsdlAdaptersFactory
adapt, adaptAllNew, adaptNew, addListener, dispose, fireNotifyChanged, getRootAdapterFactory, isFactoryForType, notifyChanged, removeListener, setParentAdapterFactory
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParametricJobAdapter

public ParametricJobAdapter(JobDefinitionType jobDefinitionRoot,
                            JSDLJobDescription jobDescr)
Constructs a new DataStageTypeAdapter

Parameters:
jobDefinitionRoot - . The root element of a JSDL document ( JobDefinitionType).
Method Detail

setContent

public void setContent(JobDefinitionType jobDefinitionRoot)
Allows to set the adapter's content on demand and not through the constructor.

Parameters:
jobDefinitionRoot - The root element of a JSDL document.

getElementsList

public java.util.List<java.lang.String> getElementsList()

getValuesForParameter

public java.util.List<java.lang.String> getValuesForParameter(java.lang.String paramName,
                                                              java.util.List<SweepType> sweepList)

findSweepElement

public SweepType findSweepElement(java.lang.String name,
                                  java.util.List<SweepType> sweepList)

createLOOPString

public static java.lang.String createLOOPString(java.math.BigInteger startValue,
                                                java.math.BigInteger endValue,
                                                java.math.BigInteger stepValue,
                                                java.util.List<java.math.BigInteger> exceptionsValues)
Method to create user-friendly string representation of loop function for given values.

Parameters:
start - start value of the loop
end - end value of the loop
step - step value for the loop
exceptionsValues - list of values, which should be excluded from generated loop values
Returns:
string which should be presented to user (e.g. in editor). It has the following structure: "LOOP( start = startValue, end = endValue, step = stepValue) \ { exception1, exception2, ... }"

parseLOOPStringForStart

public static java.math.BigInteger parseLOOPStringForStart(java.lang.String loopString)

parseLOOPStringForEnd

public static java.math.BigInteger parseLOOPStringForEnd(java.lang.String loopString)

parseLOOPStringForStep

public static java.math.BigInteger parseLOOPStringForStep(java.lang.String loopString)

parseLOOPStringForExceptions

public static java.util.List<ExceptionType> parseLOOPStringForExceptions(java.lang.String loopString)

setFunctionValues

public void setFunctionValues(AssignmentType assignment,
                              java.util.List<java.lang.String> values)

createNewSweepType

public SweepType createNewSweepType(java.lang.String parameter)

createNewAssignmentType

public AssignmentType createNewAssignmentType(java.lang.String parameter)

getDefaultValueForParam

public java.lang.String getDefaultValueForParam(java.lang.String paramXPath)

g-Eclipse
Release 1.0.0