edu.neu.ccs.demeter.aplib.sg
Class StrategyCombination

java.lang.Object
  |
  +--edu.neu.ccs.demeter.aplib.sg.Strategy
        |
        +--edu.neu.ccs.demeter.aplib.sg.StrategyCombination
All Implemented Interfaces:
Cloneable, StrategyCombinationI, StrategyI

public abstract class StrategyCombination
extends Strategy
implements StrategyCombinationI, Cloneable


Field Summary
protected  Strategy first
           
protected  edu.neu.ccs.demeter.aplib.sg.Strategy_Commalist rest
           
 
Constructor Summary
StrategyCombination()
           
StrategyCombination(Strategy first, edu.neu.ccs.demeter.aplib.sg.Strategy_Commalist rest)
           
 
Method Summary
abstract  Set combineNames(Set l, Set r)
           
 Strategy get_first()
           
 edu.neu.ccs.demeter.aplib.sg.Strategy_Commalist get_rest()
           
 StrategyI getLeftStrategy()
           
 StrategyI getRightStrategy()
           
 Set getSourceNames()
           
 Set getTargetNames()
           
 boolean isStrategyCombination()
           
 boolean isStrategyIntersection()
          Is this the intersection of two strategies?
 void set_first(Strategy new_first)
           
 void set_rest(edu.neu.ccs.demeter.aplib.sg.Strategy_Commalist new_rest)
           
 String toString()
           
 
Methods inherited from class edu.neu.ccs.demeter.aplib.sg.Strategy
__trav_attachEnv, clone, fromString, fromString, isSimpleStrategy, readFrom, readFrom, readFrom, readFrom, toSimpleStrategy, toStrategyCombination
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.neu.ccs.demeter.aplib.StrategyI
isSimpleStrategy, toSimpleStrategy, toStrategyCombination
 

Field Detail

first

protected Strategy first

rest

protected edu.neu.ccs.demeter.aplib.sg.Strategy_Commalist rest
Constructor Detail

StrategyCombination

public StrategyCombination()

StrategyCombination

public StrategyCombination(Strategy first,
                           edu.neu.ccs.demeter.aplib.sg.Strategy_Commalist rest)
Method Detail

get_first

public Strategy get_first()

set_first

public void set_first(Strategy new_first)

get_rest

public edu.neu.ccs.demeter.aplib.sg.Strategy_Commalist get_rest()

set_rest

public void set_rest(edu.neu.ccs.demeter.aplib.sg.Strategy_Commalist new_rest)

isStrategyCombination

public boolean isStrategyCombination()
Specified by:
isStrategyCombination in interface StrategyI
Overrides:
isStrategyCombination in class Strategy

isStrategyIntersection

public boolean isStrategyIntersection()
Description copied from interface: StrategyCombinationI
Is this the intersection of two strategies?

Specified by:
isStrategyIntersection in interface StrategyCombinationI

getLeftStrategy

public StrategyI getLeftStrategy()
Specified by:
getLeftStrategy in interface StrategyCombinationI

getRightStrategy

public StrategyI getRightStrategy()
Specified by:
getRightStrategy in interface StrategyCombinationI

getSourceNames

public Set getSourceNames()
Specified by:
getSourceNames in class Strategy

getTargetNames

public Set getTargetNames()
Specified by:
getTargetNames in class Strategy

combineNames

public abstract Set combineNames(Set l,
                                 Set r)

toString

public String toString()
Overrides:
toString in class Object