agg.xt_basis
Class RuleLayer

java.lang.Object
  extended by agg.xt_basis.RuleLayer

public class RuleLayer
extends java.lang.Object

Rule layer is a set of rule layer of a given layered graph grammar. The set is backed by a hash table.


Constructor Summary
RuleLayer(java.util.Enumeration<Rule> rules)
          Creates a new set of rule layers for a given layered graph grammar.
RuleLayer(java.util.List<Rule> rules)
           
RuleLayer(java.util.Vector<Rule> rules)
           
 
Method Summary
 boolean compareTo(RuleLayer rl)
           
 void dispose()
           
 java.util.Hashtable<Rule,java.lang.Integer> getRuleLayer()
          Returns the rule layer.
 java.lang.Integer getStartLayer()
          Returns the smallest layer of the rule layer.
 java.util.Hashtable<java.lang.Integer,com.objectspace.jgl.HashSet> invertLayer()
          Inverts a rule layer so that the layer is the key and the value is a set.
 void setLayer(Rule rule, int layer)
          Sets the layer of the specified rule
 java.lang.String toString()
          Returns the rule layer in a human readable way.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RuleLayer

public RuleLayer(java.util.Enumeration<Rule> rules)
Creates a new set of rule layers for a given layered graph grammar.

Parameters:
rules - The rules of a graph grammar.

RuleLayer

public RuleLayer(java.util.List<Rule> rules)

RuleLayer

public RuleLayer(java.util.Vector<Rule> rules)
Method Detail

dispose

public void dispose()

setLayer

public void setLayer(Rule rule,
                     int layer)
Sets the layer of the specified rule


compareTo

public boolean compareTo(RuleLayer rl)

getRuleLayer

public java.util.Hashtable<Rule,java.lang.Integer> getRuleLayer()
Returns the rule layer. A rule is a key, a layer is a value.

Returns:
The rule layer.

getStartLayer

public java.lang.Integer getStartLayer()
Returns the smallest layer of the rule layer.

Returns:
The smallest layer.

invertLayer

public java.util.Hashtable<java.lang.Integer,com.objectspace.jgl.HashSet> invertLayer()
Inverts a rule layer so that the layer is the key and the value is a set.

Returns:
The inverted layer function.

toString

public java.lang.String toString()
Returns the rule layer in a human readable way.

Overrides:
toString in class java.lang.Object
Returns:
The text.