Class MListProp

All Implemented Interfaces:
Serializable, Cloneable

@PublicApi public class MListProp extends MCollectionProp
Property list property.
Since:
Marvin 4.1.6, 02/13/2007
See Also:
  • Constructor Details

    • MListProp

      public MListProp()
      Constructs a property object from a list.
    • MListProp

      protected MListProp(MListProp 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:
      IllegalArgumentException
      Since:
      Marvin 5.0, 11/05/2007
    • getPropValue

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

      public final List<MProp> getList()
      Gets the array.
      Returns:
      the value
    • size

      public final int size()
      Gets the array size.
      Returns:
      the array size
    • get

      public final MProp get(int i)
      Gets the specified element.
      Parameters:
      i - the index
      Returns:
      the value
    • set

      public final void set(int i, MProp p)
      Sets an element.
      Parameters:
      i - the index
      p - the value
    • remove

      public final void remove(int i)
      Removes an element.
      Parameters:
      i - the index
    • add

      public final void add(MProp p)
      Adds an element.
      Parameters:
      p - the value
    • unorderedIterator

      public Iterator<MProp> 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:
      "MListProp"
    • cloneCollectionProp

      public 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