package edu.hawaii.jmotif.sequitur;
/*
This class is part of a Java port of Craig Nevill-Manning's Sequitur algorithm.
Copyright (C) 1997 Eibe Frank
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/**
* This is a regular, a.k.a. "terminal", symbol. Adaption of Eibe Frank code for JMotif API, see
* {@link sequitur.info} for original version.
*
*
* @author Manfred Lerner
*
*/
public class SAXTerminal extends SAXSymbol implements Cloneable {
/**
* Constructor.
*
* @param symbol the symbol's value.
* @param originalPosition this symbol original position in the string.
*/
public SAXTerminal(String symbol, int originalPosition) {
this.value = symbol;
this.originalPosition = originalPosition;
p = null;
n = null;
}
/**
* {@inheritDoc}
*/
public void cleanUp() {
join(p, n);
deleteDigram();
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
return "SAXterminal [value=" + value + ", p=" + p + ", n=" + n + ", position: "
+ originalPosition + "]";
}
}