Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.ericsson.otp.erlang
Class OtpErlangObject

    java.lang.Object
      com.ericsson.otp.erlang.OtpErlangObject

All Implemented Interfaces:
  java.io.Serializable, java.lang.Cloneable

Direct Known Subclasses:
  OtpErlangAtom, OtpErlangBitstr, OtpErlangDouble, OtpErlangExternalFun, OtpErlangFun, OtpErlangList, OtpErlangLong, OtpErlangPid, OtpErlangPort, OtpErlangRef, OtpErlangString, OtpErlangTuple

    public abstract class OtpErlangObject

extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

Base class of the Erlang data type classes. This class is used to represent an arbitrary Erlang term.

See Also:
  Serialized Form

Nested Class Summary
`protected static class` | `OtpErlangObject.Hash`

Field Summary
`protected int` | `hashCodeValue`

Constructor Summary
`OtpErlangObject()`

Method Summary
`java.lang.Object` | `clone()`
`static OtpErlangObject` | `decode(OtpInputStream buf)` Read binary data in the Erlang external format, and produce a corresponding Erlang data type object.
`protected int` | `doHashCode()`
`abstract void` | `encode(OtpOutputStream buf)` Convert the object according to the rules of the Erlang external format.
`abstract boolean` | `equals(java.lang.Object o)` Determine if two Erlang objects are equal.
`int` | `hashCode()`
`abstract java.lang.String` | `toString()`

Methods inherited from class java.lang.Object
`finalize, getClass, notify, notifyAll, wait, wait, wait`

Field Detail

### hashCodeValue

    protected int hashCodeValue

Constructor Detail

### OtpErlangObject

    public OtpErlangObject()

Method Detail

### toString

    public abstract java.lang.String toString()

  Overrides:
    `toString` in class `java.lang.Object`
  Returns:
    the printable representation of the object. This is usually similar to the representation used by Erlang for the same type of object.

### encode

    public abstract void encode(OtpOutputStream buf)

  Convert the object according to the rules of the Erlang external format. This is mainly used for sending Erlang terms in messages, however it can also be used for storing terms to disk.

  Parameters:
    `buf` - an output stream to which the encoded term should be written.

### decode

    public static OtpErlangObject decode(OtpInputStream buf)
                                  throws OtpErlangDecodeException

  Read binary data in the Erlang external format, and produce a corresponding Erlang data type object. This method is normally used when Erlang terms are received in messages, however it can also be used for reading terms from disk.

  Parameters:
    `buf` - an input stream containing one or more encoded Erlang terms.
  Returns:
    an object representing one of the Erlang data types.
  Throws:
    `OtpErlangDecodeException` - if the stream does not contain a valid representation of an Erlang term.

### equals

    public abstract boolean equals(java.lang.Object o)

  Determine if two Erlang objects are equal. In general, Erlang objects are equal if the components they consist of are equal.

  Overrides:
    `equals` in class `java.lang.Object`
  Parameters:
    `o` - the object to compare to.
  Returns:
    true if the objects are identical.

### hashCode

    public int hashCode()

  Overrides:
    `hashCode` in class `java.lang.Object`

### doHashCode

    protected int doHashCode()

### clone

    public java.lang.Object clone()

  Overrides:
    `clone` in class `java.lang.Object`

Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD