Package chemaxon.struc
Class MProp
java.lang.Object
chemaxon.struc.MProp
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
MBooleanProp,MByteArrayProp,MCollectionProp,MDocument.Prop,MDoubleArrayProp,MDoubleProp,MFontProp,MHCoords3DProp,MIntegerArrayProp,MIntegerProp,MMoleculeProp,MObjectProp,MStringProp
Property base class.
- Since:
- Marvin 4.1, 11/20/2005
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intCoordinate dependent property.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract MPropClones the object.protected final longGets the graph invariant change count at the moment of creation.intGets the array size.abstract StringGets the type name of the property.abstract ObjectGets the property value as an object.abstract StringGets the XSD type name of the property.final booleanTests whether the property depends on the molecular coordinates.static MPropFactory method: creates anMPropobject from the given object.protected final voidsetCoordDependent(long gcc) Sets the property as coordinate dependent.toString()Overrides Object.toString() to ease debugging.
-
Field Details
-
TYPE_COLLECTION_HASH
- See Also:
-
TYPE_COLLECTION_LIST
- See Also:
-
TYPE_ARRAY_BYTE
- See Also:
-
TYPE_ARRAY_DOUBLE
- See Also:
-
TYPE_ARRAY_INTEGER
- See Also:
-
TYPE_BOOLEAN
- See Also:
-
TYPE_DOUBLE
- See Also:
-
TYPE_INTEGER
- See Also:
-
TYPE_STRING
- See Also:
-
TYPE_FONT
- See Also:
-
TYPE_OBJECT
- See Also:
-
TYPE_MOLECULE
- See Also:
-
TYPE_MDOCUMENT_PROP
- See Also:
-
TYPE_3D_COORDS
- See Also:
-
COORDDEP
public static final int COORDDEPCoordinate dependent property.- See Also:
-
-
Constructor Details
-
MProp
public MProp()
-
-
Method Details
-
getPropArraySize
public int getPropArraySize()Gets the array size. It should return the array size, or -1 if the property is not an array.- Returns:
- -1 in default implementation
-
getPropValue
Gets the property value as an object.- Returns:
- the object
-
getPropType
Gets the type name of the property.- Returns:
- the name
-
getPropXSDType
Gets the XSD type name of the property.- Returns:
- the name
-
cloneProp
Clones the object.- Returns:
- the clone
-
isCoordDependent
public final boolean isCoordDependent()Tests whether the property depends on the molecular coordinates.- Returns:
trueif the property depends on the molecular coordinates,falseotherwise
-
getGrinvCC
protected final long getGrinvCC()Gets the graph invariant change count at the moment of creation.- Returns:
- the graph invariant change count
- Since:
- Marvin 4.1.3, 11/09/2006
-
setCoordDependent
protected final void setCoordDependent(long gcc) Sets the property as coordinate dependent.- Parameters:
gcc- the graph invariant change count- Since:
- Marvin 4.1.3, 11/09/2006
-
toString
Overrides Object.toString() to ease debugging. Returns a string consisting of the classname (without the package name!), the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. -
of
Factory method: creates anMPropobject from the given object.- Parameters:
val- property value
-