ZObCellRepr.java from gzz at Krugle
Show ZObCellRepr.java syntax highlighted
/*
ZOb.java
*
* Copyright (c) 2000, Ted Nelson and Tuomas Lukka
*
* This file is part of Gzz.
*
* Gzz is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Gzz 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 Lesser General
* Public License for more details.
*
* You should have received a copy of the GNU Lesser General
* Public License along with Gzz; if not, write to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*
*
*/
/*
* Written by Kimmo Wideroos
*/
package org.gzigzag.module;
import org.gzigzag.*;
import java.util.*;
import java.awt.*;
/** Absract class for ZObs which are able to be rolled back into the cellstructure.
*/
public abstract class ZObCellRepr {
private ZZCell _rootcell = null;
public ZZCell getCell() { return this._rootcell; }
public void setCell(ZZCell c) { this._rootcell = c; }
public String getZObClassName() {
String cn = getClass().getName();
int i = cn.lastIndexOf(".");
return cn.substring(i+1, cn.length());
}
abstract String getZObName();
/** Write the parameters of this ZOb back in the cellstructure.
* Returns a string describing the errors encountered, or null if
* everything went fine..
* @param start starting cell
* @param clone whether or not to make the new ZOb centralcell a clone
* of the former centralcell (if cells equal, the whole
* issue is trivial).
*/
abstract String cellRepr(ZZCell start, boolean clone);
public String cellRepr() {return cellRepr(getCell(), false); }
}
See more files for this project here