edu.wisc.ssec.mcidasv.control
Class LinearCombo.Combination

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.control.LinearCombo.JythonThing
      extended by edu.wisc.ssec.mcidasv.control.LinearCombo.Combination
Direct Known Subclasses:
LinearCombo.AddCombination, LinearCombo.DivideCombination, LinearCombo.ExponentCombination, LinearCombo.ModuloCombination, LinearCombo.MultiplyCombination, LinearCombo.NegateCombination, LinearCombo.SubtractCombination
Enclosing class:
LinearCombo

public abstract static class LinearCombo.Combination
extends LinearCombo.JythonThing


Field Summary
private  Object left
           
private  Data leftData
           
private  String leftName
           
private  Data operationData
           
private  Object right
           
private  Data rightData
           
private  String rightName
           
 
Fields inherited from class edu.wisc.ssec.mcidasv.control.LinearCombo.JythonThing
jythonNames
 
Constructor Summary
LinearCombo.Combination(Object lhs, Object rhs)
           
 
Method Summary
 boolean addName(String name)
           
private static Data extractData(Object obj)
           
protected static String extractName(Object obj)
           
 Data getData()
           
abstract  String getFriendlyString()
           
 Object getLeft()
           
 Data getLeftData()
           
 String getLeftName()
           
 String getName()
           
 Collection<String> getNames()
           
protected  Data getOperationData()
           
abstract  String getPersistableString()
           
 Object getRight()
           
 Data getRightData()
           
 String getRightName()
           
 boolean removeName(String name)
           
protected  void setOperationData(Data opData)
           
abstract  String toString()
           
 
Methods inherited from class edu.wisc.ssec.mcidasv.control.LinearCombo.JythonThing
__add__, __div__, __mod__, __mul__, __neg__, __pow__, __radd__, __rdiv__, __rmod__, __rmul__, __rpow__, __rsub__, __sub__, colorString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

left

private final Object left

right

private final Object right

leftName

private final String leftName

rightName

private final String rightName

leftData

private final Data leftData

rightData

private final Data rightData

operationData

private Data operationData
Constructor Detail

LinearCombo.Combination

public LinearCombo.Combination(Object lhs,
                               Object rhs)
                        throws VisADException,
                               RemoteException
Throws:
VisADException
RemoteException
Method Detail

extractData

private static Data extractData(Object obj)
                         throws VisADException,
                                RemoteException
Throws:
VisADException
RemoteException

extractName

protected static String extractName(Object obj)

setOperationData

protected void setOperationData(Data opData)

getOperationData

protected Data getOperationData()

getLeft

public Object getLeft()

getRight

public Object getRight()

getLeftName

public String getLeftName()

getRightName

public String getRightName()

getLeftData

public Data getLeftData()

getRightData

public Data getRightData()

removeName

public boolean removeName(String name)
Specified by:
removeName in class LinearCombo.JythonThing

addName

public boolean addName(String name)
Specified by:
addName in class LinearCombo.JythonThing

getName

public String getName()
Specified by:
getName in class LinearCombo.JythonThing

getData

public Data getData()
Specified by:
getData in class LinearCombo.JythonThing

getNames

public Collection<String> getNames()
Specified by:
getNames in class LinearCombo.JythonThing

getFriendlyString

public abstract String getFriendlyString()

getPersistableString

public abstract String getPersistableString()

toString

public abstract String toString()
Overrides:
toString in class Object