chemaxon.struc.prop
Class MHashProp

java.lang.Object
  extended by chemaxon.struc.MProp
      extended by chemaxon.struc.prop.MCollectionProp
          extended by chemaxon.struc.prop.MHashProp
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class MHashProp
extends MCollectionProp

Linked hash map of properties.

Since:
Marvin 4.1.6, 02/13/2007
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
  MHashProp()
          Constructs a property object from an integer value.
protected MHashProp(MHashProp other, java.util.Set xprops)
          Copy constructor.
 
Method Summary
 MCollectionProp cloneCollectionProp(java.util.Set xprops)
          Clones the object.
 java.lang.String convertToString(java.lang.String fmt, int flags)
          Deprecated. As of Marvin 5.7, replaced by MPropHandler.convertToString(MProp, String)
 boolean equals(java.lang.Object o)
           
 MProp get(int i)
          Gets a value.
 MProp get(java.lang.String key)
          Gets a value.
 java.lang.String getKey(int i)
          Gets a key.
 java.util.Map<java.lang.String,MProp> getMap()
          Gets the map.
 int getPropArraySize()
          Gets the array size.
 java.lang.String getPropType()
          Gets the type name of the property.
 java.lang.Object getPropValue()
          Gets the property value as an object.
 void put(java.lang.String key, MProp v)
          Puts a value.
 void replace(MProp oldp, MProp newp)
          Replaces or removes a property.
 int size()
          Gets the table size
 java.lang.String toString()
          Overrides Object.toString() to ease debugging.
 java.util.Iterator unorderedIterator()
          Gets an iterator for the entries.
 
Methods inherited from class chemaxon.struc.prop.MCollectionProp
clone, cloneProp, contains, getPropXSDType
 
Methods inherited from class chemaxon.struc.MProp
convertToString, getGrinvCC, isCoordDependent, setCoordDependent
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MHashProp

public MHashProp()
Constructs a property object from an integer value.


MHashProp

protected MHashProp(MHashProp other,
                    java.util.Set xprops)
Copy constructor.

Parameters:
other - the other object
xprops - property objects in this set are not cloned
Method Detail

getPropArraySize

public int getPropArraySize()
Gets the array size.

Overrides:
getPropArraySize in class MProp
Returns:
the array size

convertToString

public java.lang.String convertToString(java.lang.String fmt,
                                        int flags)
                                 throws MolExportException
Deprecated. As of Marvin 5.7, replaced by MPropHandler.convertToString(MProp, String)

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
Throws:
MolExportException
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<java.lang.String,MProp> getMap()
Gets the map.

Returns:
the value

size

public final int size()
Gets the table size.,

Returns:
the size

getKey

public final java.lang.String getKey(int i)
Gets a key.

Parameters:
i - the index
Returns:
the key

get

public final MProp get(int i)
Gets a value.

Parameters:
i - the index
Returns:
the value

get

public final MProp get(java.lang.String key)
Gets a value.

Parameters:
key - the key
Returns:
the value

put

public final void put(java.lang.String key,
                      MProp v)
Puts a value.

Parameters:
key - the key
v - the value

unorderedIterator

public java.util.Iterator unorderedIterator()
Gets an iterator for the entries.

Specified by:
unorderedIterator in class MCollectionProp
Returns:
the iterator

replace

public void replace(MProp oldp,
                    MProp newp)
Replaces or removes a property.

Specified by:
replace in class MCollectionProp
Parameters:
oldp - the old object
newp - the new object or null to remove

getPropType

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

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

cloneCollectionProp

public final MCollectionProp cloneCollectionProp(java.util.Set xprops)
Clones the object.

Specified by:
cloneCollectionProp in class MCollectionProp
Parameters:
xprops - property objects in this set are not cloned
Returns:
the clone

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class MCollectionProp

toString

public java.lang.String toString()
Description copied from class: MProp
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.

Overrides:
toString in class MProp
Returns:
a string representation of this object
Since:
Marvin 5.7, 07/25/2011