org.rdtdm.rule
Class Substituter

java.lang.Object
  |
  +--org.rdtdm.rule.Substituter

public class Substituter
extends java.lang.Object

Substituter

Copyright (c) 2001 by Dirk Münstermann
All Rights Reserved

Version:
$Revision: 1.1 $ ($Date: 2001/10/09 16:56:56 $)
Changelog:
 $Log: Substituter.java,v $
 Revision 1.1  2001/10/09 16:56:56  dirk
 init

 


Author:
Dirk Münstermann

Field Summary
private  Mapper mapper
           
private  RuleSchema rs
           
private  int spacesize
           
private  int stepcount
           
private  java.util.ArrayList subs
           
 
Constructor Summary
Substituter()
           
Substituter(RuleSchema rs, Mapper mapper)
           
 
Method Summary
 void addSubstitution(Substitution sub)
           
 void addSubstitutions(java.util.Collection col)
           
private  void calcHSpace()
           
 java.lang.Object clone()
           
 void concatSubstitutions(java.util.Collection col)
           
 void createNext()
          Erzeugt alle m?glichen Substitutionen mit genau einer Substitution.
protected  void createNext(RuleSchema rs)
          Liefert ausgehend von einer Teil-Substitution alle m?glichen Voll-Substitutionen f?r ein spezielles Regelschema und ein Mapping der Datenbank zurueck.
protected  void createNext(RuleSchema rs, Substitution sub)
           
 void createStepByStep()
           
 RuleSchema getFirstRule()
           
 Substitution getFirstSub()
           
 Mapper getMapper()
           
 RuleModels getRules()
           
 RuleSchema getRuleSchema()
           
 RuleModels getRulesWithConstants()
           
 int getStepcount()
           
 java.util.Iterator getSubsIterator()
           
 java.util.Collection getSubstitutions()
           
 void incStepcount()
           
 boolean isEmpty()
           
 int neededSteps()
           
 boolean needMoreSteps()
           
 void printRuleSchemas()
           
 void remove(Substitution sub)
           
 void removeAllWithout(Literal lit)
           
 void removeAllWithout(Substitution sub)
           
 void setMapper(Mapper mapper)
           
 void setRuleSchema(RuleSchema rs)
           
 void setStepcount(int stepcount)
           
 void setSubstitutions(java.util.Collection col)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rs

private RuleSchema rs

mapper

private Mapper mapper

subs

private java.util.ArrayList subs

spacesize

private int spacesize

stepcount

private int stepcount
Constructor Detail

Substituter

public Substituter()

Substituter

public Substituter(RuleSchema rs,
                   Mapper mapper)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

setRuleSchema

public void setRuleSchema(RuleSchema rs)

getRuleSchema

public RuleSchema getRuleSchema()

setMapper

public void setMapper(Mapper mapper)

getMapper

public Mapper getMapper()

setSubstitutions

public void setSubstitutions(java.util.Collection col)

addSubstitutions

public void addSubstitutions(java.util.Collection col)

addSubstitution

public void addSubstitution(Substitution sub)

getSubstitutions

public java.util.Collection getSubstitutions()

concatSubstitutions

public void concatSubstitutions(java.util.Collection col)

calcHSpace

private void calcHSpace()

removeAllWithout

public void removeAllWithout(Substitution sub)

removeAllWithout

public void removeAllWithout(Literal lit)

createNext

public void createNext()
Erzeugt alle m?glichen Substitutionen mit genau einer Substitution.


createStepByStep

public void createStepByStep()

printRuleSchemas

public void printRuleSchemas()

isEmpty

public boolean isEmpty()

remove

public void remove(Substitution sub)

getRules

public RuleModels getRules()

getRulesWithConstants

public RuleModels getRulesWithConstants()

getFirstRule

public RuleSchema getFirstRule()

getFirstSub

public Substitution getFirstSub()

getSubsIterator

public java.util.Iterator getSubsIterator()

neededSteps

public int neededSteps()

needMoreSteps

public boolean needMoreSteps()

setStepcount

public void setStepcount(int stepcount)

incStepcount

public void incStepcount()

getStepcount

public int getStepcount()

createNext

protected void createNext(RuleSchema rs)
Liefert ausgehend von einer Teil-Substitution alle m?glichen Voll-Substitutionen f?r ein spezielles Regelschema und ein Mapping der Datenbank zurueck.

Parameters:
rs - Regelschema
Returns:
Eine ArrayList von Substitutionen f?r das ?bergebene Regelschema.


createNext

protected void createNext(RuleSchema rs,
                          Substitution sub)