/*
* SerializableGeneralPath.java
*
* Created on October 11, 2002 Last edited on October 11, 2002
*/
package nl.javel.gisbeans.geom;
import java.io.Serializable;
/**
* the GisObject class stores both the java2D shape as the accomplishing array of attributes.
* @author Peter Jacobs
* Paul Jacobs
* @since JDK 1.0
*/
public class GisObject implements Serializable
{
/** the represented shape. */
private Object shape;
/** the attributes. */
private String[] attributes;
/**
* constructs a GisObject
* @param shape Object; the shape (either a <code>java.awt.geom.Point2D</code> or a
* <code>java.awt.Shape</code>
* @param attributes String[]; attributes
*/
public GisObject(final Object shape, final String[] attributes)
{
this.shape = shape;
this.attributes = attributes;
}
/**
* returns the shape of the GisObject
* @return Object the resulting shape
*/
public Object getShape()
{
return this.shape;
}
/**
* returns the attributes of the shape
* @return String[] the array of Strings representing the attributes of the GisObject.
*/
public String[] getAttributes()
{
return this.attributes;
}
}