baobab.trace
Class TraceSortedSet

java.lang.Object
  extended by baobab.util.CompressibleSortedSet<Element>
      extended by baobab.util.FreezableCompressibleSortedSet<Trace>
          extended by baobab.trace.TraceSortedSet

public class TraceSortedSet
extends baobab.util.FreezableCompressibleSortedSet<Trace>

The TraceSortedSet class represents a set of traces on 1..elementSize (all traces have the same number of elements). The intern organization of this set allows automatic partial and required global compression of its data.

Version:
1.0, August 2006
Author:
Marilia Dias Vieira Braga

Constructor Summary
TraceSortedSet(int elementSize, int elementsByRule, boolean automaticCompression, int x, int y, int z)
           
 
Method Summary
 int addElement(Trace trace)
           
 int freezeUntilHeight(int newFrozenHeight, boolean compress)
           
 long[] getSolutionsByHeight()
           
 int[] getTracesByHeight()
           
 int[] getTracesByWidth()
           
 void setSolutionsByHeight(long[] solutionsByHeight)
           
 void setTracesByHeight(int[] tracesByHeight)
           
 void setTracesByWidth(int[] tracesByWidth)
           
 
Methods inherited from class baobab.util.FreezableCompressibleSortedSet
freeze, freezeAfterElement, freezeUntilElement, getElements, removeFirstFrozen, removeLastFrozen, toString
 
Methods inherited from class baobab.util.CompressibleSortedSet
descendingIterator, getLastDecompressionResult, isEmpty, iterator, removeElement, searchElement, size
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TraceSortedSet

public TraceSortedSet(int elementSize,
                      int elementsByRule,
                      boolean automaticCompression,
                      int x,
                      int y,
                      int z)
Method Detail

addElement

public int addElement(Trace trace)
Overrides:
addElement in class baobab.util.CompressibleSortedSet<Trace>

freezeUntilHeight

public int freezeUntilHeight(int newFrozenHeight,
                             boolean compress)

getSolutionsByHeight

public long[] getSolutionsByHeight()

setSolutionsByHeight

public void setSolutionsByHeight(long[] solutionsByHeight)

getTracesByHeight

public int[] getTracesByHeight()

setTracesByHeight

public void setTracesByHeight(int[] tracesByHeight)

getTracesByWidth

public int[] getTracesByWidth()

setTracesByWidth

public void setTracesByWidth(int[] tracesByWidth)