Class MProp

java.lang.Object
chemaxon.struc.MProp
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
MBooleanProp, MCollectionProp, MDocument.Prop, MDoubleArrayProp, MDoubleProp, MFontProp, MHCoords3DProp, MIntegerArrayProp, MIntegerProp, MMoleculeProp, MObjectProp, MStringProp

@PublicApi public abstract class MProp extends Object implements Cloneable, Serializable
Property base class.
Since:
Marvin 4.1, 11/20/2005
See Also:
  • Field Details

  • 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
    • convertToString

      @Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) public abstract 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.
      Parameters:
      fmt - the molecule file format or null
      flags - optional conversion flags
      Returns:
      the string
      Since:
      Marvin 5.0, 11/05/2007
    • convertToString

      @Deprecated(forRemoval=true) @SubjectToRemoval(date=JUL_01_2025) public final String convertToString(String fmt)
      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.
      Parameters:
      fmt - the molecule file format or null
      Returns:
      the string
      Throws:
      MolExportException
      Since:
      Marvin 4.1.7, 04/10/2007
    • getPropValue

      public abstract Object getPropValue()
      Gets the property value as an object.
      Returns:
      the object
    • getPropType

      public abstract String getPropType()
      Gets the type name of the property.
      Returns:
      the name
    • getPropXSDType

      public abstract String getPropXSDType()
      Gets the XSD type name of the property.
      Returns:
      the name
    • cloneProp

      public abstract MProp cloneProp()
      Clones the object.
      Returns:
      the clone
    • isCoordDependent

      public final boolean isCoordDependent()
      Tests whether the property depends on the molecular coordinates.
      Returns:
      true if the property depends on the molecular coordinates, false otherwise
    • 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

      public String 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.
      Overrides:
      toString in class Object
      Returns:
      a string representation of the object
      Since:
      Marvin 4.1.8, 04/19/2007