Class MHashProp

All Implemented Interfaces:
Serializable, Cloneable

@PublicAPI public class MHashProp extends MCollectionProp
Linked hash map of properties.
Since:
Marvin 4.1.6, 02/13/2007
See Also:
  • Constructor Details

    • MHashProp

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

      protected MHashProp(MHashProp other, Set xprops)
      Copy constructor.
      Parameters:
      other - the other object
      xprops - property objects in this set are not cloned
  • Method Details

    • getPropArraySize

      public int getPropArraySize()
      Gets the array size.
      Overrides:
      getPropArraySize in class MProp
      Returns:
      the array size
    • convertToString

      @Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) public String convertToString(String fmt, int flags)
      Deprecated, for removal: This API element is subject to removal in a future version.
      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
    • getPropValue

      public Object getPropValue()
      Gets the property value as an object.
      Specified by:
      getPropValue in class MProp
      Returns:
      the Integer
    • getMap

      public final Map<String,MProp> getMap()
      Gets the map.
      Returns:
      the value
    • size

      public final int size()
      Gets the table size.,
      Returns:
      the size
    • getKey

      public final 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(String key)
      Gets a value.
      Parameters:
      key - the key
      Returns:
      the value
    • put

      public final void put(String key, MProp v)
      Puts a value.
      Parameters:
      key - the key
      v - the value
    • unorderedIterator

      public 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 String getPropType()
      Gets the type name of the property.
      Specified by:
      getPropType in class MProp
      Returns:
      "MHashProp"
    • cloneCollectionProp

      public final MCollectionProp cloneCollectionProp(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(Object o)
      Overrides:
      equals in class MCollectionProp
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class MCollectionProp
    • toString

      public 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