Class MObjectProp

java.lang.Object
chemaxon.struc.MProp
chemaxon.struc.prop.MObjectProp
All Implemented Interfaces:
Serializable, Cloneable

@PublicAPI public class MObjectProp extends MProp
Property that stores any object. It is imported and exported using serialization and base64 encoding.
Since:
Marvin 4.1, 11/20/2005
See Also:
  • Constructor Details

    • MObjectProp

      public MObjectProp(Object o)
      Constructs a property object.
      Parameters:
      o - the object
    • MObjectProp

      public MObjectProp(String sval) throws IOException
      Constructs a property from a string value.
      Parameters:
      sval - the string value
      Throws:
      IOException
  • Method Details

    • convertToString

      @Deprecated public String convertToString(String fmt, int flags)
      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:
      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 object
    • getPropType

      public String getPropType()
      Gets the type name of the property.
      Specified by:
      getPropType in class MProp
      Returns:
      "object"
    • getPropXSDType

      public 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 Object clone()
      Clones the object.
      Overrides:
      clone in class Object
      Returns:
      the clone
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Create the serialized object base64 string representation.
      Overrides:
      toString in class MProp
      Returns:
      a string representation of this object
      Throws:
      IllegalArgumentException - if serialization or base64 encoding fails.
      Since:
      Marvin 5.7, 07/25/2011