|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object sim.util.geo.MasonGeometry
public class MasonGeometry
A MasonGeometry is a wrapper for a JTS geometry and an associated userData field. The userData field can be any MASON object, or general Java object, which will be included in the inspector by default.
MasonGeometry implements sim.util.Proxiable to allow the hiding of various getXXX and setXXX methods from the inspectors. TODO may have to move new AttributeValue convenience functions to inner proxy class.
Nested Class Summary | |
---|---|
class |
MasonGeometry.GeomWrapperProxy
Inner class allows us to prevent certain getXXX and setXXX methods from appearing in the Inspector |
Field Summary | |
---|---|
com.vividsolutions.jts.geom.Geometry |
geometry
Internal JTS geometry object |
boolean |
isMovable
Does this MasonGeometry move? i.e., dynamically change location |
com.vividsolutions.jts.geom.prep.PreparedGeometry |
preparedGeometry
A cached, optimized version of my Geometry. |
java.awt.geom.GeneralPath |
shape
Java2D shape corresponding to this Geometry. |
java.awt.geom.AffineTransform |
transform
|
Constructor Summary | |
---|---|
MasonGeometry()
Default constructors |
|
MasonGeometry(com.vividsolutions.jts.geom.Geometry g)
|
|
MasonGeometry(com.vividsolutions.jts.geom.Geometry g,
java.lang.Object o)
|
Method Summary | |
---|---|
void |
addAttribute(java.lang.String name,
java.lang.Object value)
|
void |
addAttributes(java.util.Map<java.lang.String,AttributeValue> attributes)
|
void |
addDoubleAttribute(java.lang.String name,
double value)
|
void |
addIntegerAttribute(java.lang.String name,
int value)
|
void |
addStringAttribute(java.lang.String name,
java.lang.String value)
|
boolean |
equals(java.lang.Object obj)
|
java.lang.Object |
getAttribute(java.lang.String name)
|
java.util.Map<java.lang.String,AttributeValue> |
getAttributes()
|
java.lang.Double |
getDoubleAttribute(java.lang.String name)
|
com.vividsolutions.jts.geom.Geometry |
getGeometry()
|
java.lang.Integer |
getIntegerAttribute(java.lang.String name)
|
java.lang.String |
getStringAttribute(java.lang.String name)
|
java.lang.Object |
getUserData()
|
boolean |
hasAttribute(java.lang.String name)
|
boolean |
hasAttributes()
|
int |
hashCode()
|
boolean |
hasHiddenAttributes()
XXX This might be deprecated because no longer support hidden attributes |
java.lang.Object |
propertiesProxy()
|
void |
setUserData(java.lang.Object o)
Set the userData field with an arbitrary object |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public com.vividsolutions.jts.geom.Geometry geometry
public java.awt.geom.GeneralPath shape
public java.awt.geom.AffineTransform transform
public com.vividsolutions.jts.geom.prep.PreparedGeometry preparedGeometry
public boolean isMovable
Constructor Detail |
---|
public MasonGeometry()
public MasonGeometry(com.vividsolutions.jts.geom.Geometry g)
public MasonGeometry(com.vividsolutions.jts.geom.Geometry g, java.lang.Object o)
Method Detail |
---|
public boolean hasHiddenAttributes()
public boolean hasAttributes()
public boolean hasAttribute(java.lang.String name)
name
- of attribute for which we're looking
public java.util.Map<java.lang.String,AttributeValue> getAttributes()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public void addAttributes(java.util.Map<java.lang.String,AttributeValue> attributes)
public void addAttribute(java.lang.String name, java.lang.Object value)
public java.lang.Object getAttribute(java.lang.String name)
public void addIntegerAttribute(java.lang.String name, int value)
public java.lang.Integer getIntegerAttribute(java.lang.String name)
public void addDoubleAttribute(java.lang.String name, double value)
public java.lang.Double getDoubleAttribute(java.lang.String name)
public void addStringAttribute(java.lang.String name, java.lang.String value)
public java.lang.String getStringAttribute(java.lang.String name)
public final void setUserData(java.lang.Object o)
o
- is user supplied object to attach to this geometrypublic java.lang.Object getUserData()
public java.lang.String toString()
toString
in class java.lang.Object
public com.vividsolutions.jts.geom.Geometry getGeometry()
public java.lang.Object propertiesProxy()
propertiesProxy
in interface sim.util.Proxiable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |