public abstract class RuleAppContainer extends java.lang.Object implements java.lang.Comparable<RuleAppContainer>
| Modifier and Type | Field and Description | 
|---|---|
private RuleAppCost | 
cost
The costs of the stored rule app 
 | 
private RuleApp | 
ruleApp
The stored rule app 
 | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
RuleAppContainer(RuleApp p_app,
                RuleAppCost p_cost)  | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
compareTo(RuleAppContainer o)  | 
abstract RuleApp | 
completeRuleApp(Goal p_goal)
Create a  
RuleApp that is suitable to be applied 
 or null. | 
static RuleAppContainer | 
createAppContainer(RuleApp p_app,
                  PosInOccurrence p_pio,
                  Goal p_goal)
Create container for a RuleApp. 
 | 
static ImmutableList<RuleAppContainer> | 
createAppContainers(ImmutableList<? extends RuleApp> rules,
                   PosInOccurrence pos,
                   Goal goal)
Create containers for RuleApps. 
 | 
abstract ImmutableList<RuleAppContainer> | 
createFurtherApps(Goal p_goal)
Create a list of new RuleAppContainers that are to be 
 considered for application. 
 | 
RuleAppCost | 
getCost()  | 
protected RuleApp | 
getRuleApp()  | 
private final RuleApp ruleApp
private final RuleAppCost cost
protected RuleAppContainer(RuleApp p_app, RuleAppCost p_cost)
public final int compareTo(RuleAppContainer o)
compareTo in interface java.lang.Comparable<RuleAppContainer>public abstract ImmutableList<RuleAppContainer> createFurtherApps(Goal p_goal)
public abstract RuleApp completeRuleApp(Goal p_goal)
RuleApp that is suitable to be applied 
 or null.protected final RuleApp getRuleApp()
public final RuleAppCost getCost()
public static RuleAppContainer createAppContainer(RuleApp p_app, PosInOccurrence p_pio, Goal p_goal)
TopRuleAppCost.public static ImmutableList<RuleAppContainer> createAppContainers(ImmutableList<? extends RuleApp> rules, PosInOccurrence pos, Goal goal)
TopRuleAppCost.