chemaxon.struc.prop
Class MHCoords3DProp

java.lang.Object
  extended bychemaxon.struc.MProp
      extended bychemaxon.struc.prop.MHCoords3DProp
All Implemented Interfaces:
java.lang.Cloneable, MTransformable, java.io.Serializable

public class MHCoords3DProp
extends MProp
implements MTransformable

3D coordinates array property. These properties are "coordinate dependent" by default thus they become invalid when molecule coordinates are changed.

Since:
Marvin 4.1.3, 11/09/2006
Version:
5.0, 11/05/2007
Author:
Peter Csizmadia
See Also:
Serialized Form

Field Summary
 
Fields inherited from class chemaxon.struc.MProp
CONV_SELFREF, COORDDEP
 
Constructor Summary
MHCoords3DProp(java.util.Map map, MoleculeGraph m)
          Constructs a property object from a map.
MHCoords3DProp(java.lang.String sval)
          Constructs a point array property from a string value.
 
Method Summary
 java.lang.Object clone()
          Clones the object.
 MProp cloneProp()
          Clones the object.
 java.lang.String convertToString(java.lang.String fmt, int flags)
          Converts the property to text format.
 java.util.Map getMap(MoleculeGraph m)
          Gets a map containing MolAtom objects as keys and DPoint3 arrays as values.
 DPoint3[] getPoints(int k)
          Gets the Hydrogen locations for an atom.
 java.lang.String getPropType()
          Gets the type name of the property.
 java.lang.Object getPropValue()
          Gets the property value as an object.
 java.lang.String getPropXSDType()
          Gets the XSD type name of the property.
 void transform(CTransform3D t)
          Transforms the coordinates.
 
Methods inherited from class chemaxon.struc.MProp
convertToString, getGrinvCC, getPropArraySize, isCoordDependent, setCoordDependent, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MHCoords3DProp

public MHCoords3DProp(java.util.Map map,
                      MoleculeGraph m)
Constructs a property object from a map.

Parameters:
map - map containing atoms as keys and DPoint3 arrays as values
m - the molecule graph

MHCoords3DProp

public MHCoords3DProp(java.lang.String sval)
               throws MolFormatException
Constructs a point array property from a string value.

Parameters:
sval - the string value
Method Detail

convertToString

public java.lang.String convertToString(java.lang.String fmt,
                                        int flags)
Converts the property to text format.

Specified by:
convertToString in class MProp
Parameters:
fmt - the molecule file format or null
flags - optional conversion flags
Returns:
the string
Since:
Marvin 4.1.7, 04/10/2007
See Also:
MProp.CONV_SELFREF

getPropValue

public java.lang.Object getPropValue()
Gets the property value as an object.

Specified by:
getPropValue in class MProp
Returns:
the Integer

getMap

public final java.util.Map getMap(MoleculeGraph m)
Gets a map containing MolAtom objects as keys and DPoint3 arrays as values.

Parameters:
m - molecule containing the atoms
Returns:
the map

getPoints

public final DPoint3[] getPoints(int k)
Gets the Hydrogen locations for an atom.

Parameters:
k - atom index
Returns:
the locations

getPropType

public java.lang.String getPropType()
Gets the type name of the property.

Specified by:
getPropType in class MProp
Returns:
"double"

getPropXSDType

public java.lang.String getPropXSDType()
Gets the XSD type name of the property.

Specified by:
getPropXSDType in class MProp
Returns:
"ENTITY"

cloneProp

public MProp cloneProp()
Clones the object.

Specified by:
cloneProp in class MProp
Returns:
the clone

clone

public java.lang.Object clone()
Clones the object.

Returns:
the clone

transform

public void transform(CTransform3D t)
Transforms the coordinates.

Specified by:
transform in interface MTransformable
Parameters:
t - the transformation matrix