Package com.ericsson.otp.ic
Class Term
- java.lang.Object
-
- com.ericsson.otp.ic.Any
-
- com.ericsson.otp.ic.Term
-
public final class Term extends Any
The Term class is intended to represent the erlang term generic type. It extends the Any class and is basically used the same way as the Any class.The main difference between Term and Any is the use of guard methods instead for TypeCode to determine the data included in the Term. This actual when cannot determine a Term's value class returned at compile time.
-
-
Constructor Summary
Constructors Constructor Description Term()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equal(Term _any)
Term comparison methodjava.lang.String
extract_atom()
Atom value extractor methodboolean
extract_boolean()
Boolean value extractor methodchar
extract_char()
Char value extractor methoddouble
extract_double()
Double value extractor methodfloat
extract_float()
Float value extractor methodint
extract_long()
Long value extractor methodlong
extract_longlong()
Long Long value extractor methodcom.ericsson.otp.erlang.OtpErlangObject
extract_Object()
Extract Object value from Termbyte
extract_octet()
Octet value extractor methodPid
extract_Pid()
Pid value extractor methodPort
extract_Port()
Port value extractor methodRef
extract_Ref()
Ref value extractor methodshort
extract_short()
Short value extractor methodcom.ericsson.otp.erlang.OtpInputStream
extract_Streamable()
Object Stream extractor methodjava.lang.String
extract_string()
String value extractor methodint
extract_ulong()
Unsigned Long value extractor methodlong
extract_ulonglong()
Unsigned Long Long value extractor methodshort
extract_ushort()
Unsigned Short value extractor methodchar
extract_wchar()
Wchar value extractor methodjava.lang.String
extract_wstring()
Wstring value extractor methodvoid
insert_atom(java.lang.String s)
Atom value insertion methodvoid
insert_boolean(boolean b)
Boolean value insertion methodvoid
insert_char(char c)
Char value insertion methodvoid
insert_char(long l)
Char value insertion methodvoid
insert_double(double d)
Double value insertion methodvoid
insert_float(double f)
Float value insertion methodvoid
insert_float(float f)
Float value insertion methodvoid
insert_long(int i)
Long value insertion methodvoid
insert_long(long l)
Long value insertion methodvoid
insert_longlong(long l)
Long Long value insertion methodvoid
insert_Object(com.ericsson.otp.erlang.OtpErlangObject o)
Inserts Objects to Termvoid
insert_octet(byte b)
Octet value insertion methodvoid
insert_octet(long l)
Octet value insertion methodvoid
insert_Pid(Pid p)
Pid value insertion methodvoid
insert_Port(Port p)
Port value insertion methodvoid
insert_Ref(Ref r)
Ref value insertion methodvoid
insert_short(long l)
Short value insertion methodvoid
insert_short(short s)
Short value insertion methodvoid
insert_string(java.lang.String s)
String value insertion methodvoid
insert_ulong(int i)
Unsigned Long value insertion methodvoid
insert_ulong(long l)
Unsigned Long value insertion methodvoid
insert_ulonglong(long l)
Unsigned Long Long value insertion methodvoid
insert_ushort(long l)
Unsigned Short value insertion methodvoid
insert_ushort(short s)
Unsigned Short value insertion methodvoid
insert_wchar(char c)
Wchar value insertion methodvoid
insert_wchar(long l)
Wchar value insertion methodvoid
insert_wstring(java.lang.String s)
Wstring value insertion methodboolean
isAtom()
Guard methodboolean
isBinary()
Guard methodboolean
isConstant()
Guard methodboolean
isFloat()
Guard methodboolean
isInteger()
Guard methodboolean
isList()
Guard methodboolean
isNumber()
Guard methodboolean
isPid()
Guard methodboolean
isPort()
Guard methodboolean
isReference()
Guard methodboolean
isString()
Guard methodboolean
isTuple()
Guard methodint
tag()
Tag accessor methodvoid
write_value(com.ericsson.otp.erlang.OtpOutputStream _os)
Writes the value of Term to a stream-
Methods inherited from class com.ericsson.otp.ic.Any
equal, insert_Streamable, read_value, type, type
-
-
-
-
Method Detail
-
tag
public int tag()
Tag accessor method- Returns:
- int, the tag of the Object that denotes the erlang external format tag
-
isAtom
public boolean isAtom()
Guard method- Returns:
- true if the Term is an OtpErlangAtom, false otherwize
-
isConstant
public boolean isConstant()
Guard method- Returns:
- true if the Term is not an OtpErlangList nor an OtpErlangTuple, false otherwize
-
isFloat
public boolean isFloat()
Guard method- Returns:
- true if the Term is an OtpErlangFloat, false otherwize
-
isInteger
public boolean isInteger()
Guard method- Returns:
- true if the Term is an OtpErlangInt, false otherwize
-
isList
public boolean isList()
Guard method- Returns:
- true if the Term is an OtpErlangList, false otherwize
-
isString
public boolean isString()
Guard method- Returns:
- true if the Term is an OtpErlangString, false otherwize
-
isNumber
public boolean isNumber()
Guard method- Returns:
- true if the Term is an OtpErlangInteger or an OtpErlangFloat, false otherwize
-
isPid
public boolean isPid()
Guard method- Returns:
- true if the Term is an OtpErlangPid or Pid, false otherwize
-
isPort
public boolean isPort()
Guard method- Returns:
- true if the Term is an OtpErlangPort or Port, false otherwize
-
isReference
public boolean isReference()
Guard method- Returns:
- true if the Term is an OtpErlangRef, false otherwize
-
isTuple
public boolean isTuple()
Guard method- Returns:
- true if the Term is an OtpErlangTuple, false otherwize
-
isBinary
public boolean isBinary()
Guard method- Returns:
- true if the Term is an OtpErlangBinary, false otherwize
-
equal
public boolean equal(Term _any)
Term comparison method- Returns:
- true if the input Term is equal to the object, false otherwize
-
write_value
public void write_value(com.ericsson.otp.erlang.OtpOutputStream _os) throws java.lang.Exception
Writes the value of Term to a stream- Overrides:
write_value
in classAny
- Throws:
java.lang.Exception
-
extract_short
public short extract_short() throws java.lang.Exception
Short value extractor method- Overrides:
extract_short
in classAny
- Returns:
- short, the value of Term
- Throws:
java.lang.Exception
-
insert_short
public void insert_short(short s)
Short value insertion method- Overrides:
insert_short
in classAny
-
insert_short
public void insert_short(long l)
Short value insertion method
-
extract_long
public int extract_long() throws java.lang.Exception
Long value extractor method- Overrides:
extract_long
in classAny
- Returns:
- int, the value of Term
- Throws:
java.lang.Exception
-
insert_long
public void insert_long(int i)
Long value insertion method- Overrides:
insert_long
in classAny
-
insert_long
public void insert_long(long l)
Long value insertion method
-
extract_longlong
public long extract_longlong() throws java.lang.Exception
Long Long value extractor method- Overrides:
extract_longlong
in classAny
- Returns:
- long, the value of Term
- Throws:
java.lang.Exception
-
insert_longlong
public void insert_longlong(long l)
Long Long value insertion method- Overrides:
insert_longlong
in classAny
-
extract_ushort
public short extract_ushort() throws java.lang.Exception
Unsigned Short value extractor method- Overrides:
extract_ushort
in classAny
- Returns:
- short, the value of Term
- Throws:
java.lang.Exception
-
insert_ushort
public void insert_ushort(short s)
Unsigned Short value insertion method- Overrides:
insert_ushort
in classAny
-
insert_ushort
public void insert_ushort(long l)
Unsigned Short value insertion method
-
extract_ulong
public int extract_ulong() throws java.lang.Exception
Unsigned Long value extractor method- Overrides:
extract_ulong
in classAny
- Returns:
- int, the value of Term
- Throws:
java.lang.Exception
-
insert_ulong
public void insert_ulong(int i)
Unsigned Long value insertion method- Overrides:
insert_ulong
in classAny
-
insert_ulong
public void insert_ulong(long l)
Unsigned Long value insertion method
-
extract_ulonglong
public long extract_ulonglong() throws java.lang.Exception
Unsigned Long Long value extractor method- Overrides:
extract_ulonglong
in classAny
- Returns:
- long, the value of Term
- Throws:
java.lang.Exception
-
insert_ulonglong
public void insert_ulonglong(long l)
Unsigned Long Long value insertion method- Overrides:
insert_ulonglong
in classAny
-
extract_float
public float extract_float() throws java.lang.Exception
Float value extractor method- Overrides:
extract_float
in classAny
- Returns:
- float, the value of Term
- Throws:
java.lang.Exception
-
insert_float
public void insert_float(float f)
Float value insertion method- Overrides:
insert_float
in classAny
-
insert_float
public void insert_float(double f)
Float value insertion method
-
extract_double
public double extract_double() throws java.lang.Exception
Double value extractor method- Overrides:
extract_double
in classAny
- Returns:
- double, the value of Term
- Throws:
java.lang.Exception
-
insert_double
public void insert_double(double d)
Double value insertion method- Overrides:
insert_double
in classAny
-
extract_boolean
public boolean extract_boolean() throws java.lang.Exception
Boolean value extractor method- Overrides:
extract_boolean
in classAny
- Returns:
- boolean, the value of Term
- Throws:
java.lang.Exception
-
insert_boolean
public void insert_boolean(boolean b)
Boolean value insertion method- Overrides:
insert_boolean
in classAny
-
extract_char
public char extract_char() throws java.lang.Exception
Char value extractor method- Overrides:
extract_char
in classAny
- Returns:
- char, the value of Term
- Throws:
java.lang.Exception
-
insert_char
public void insert_char(char c)
Char value insertion method- Overrides:
insert_char
in classAny
-
insert_char
public void insert_char(long l)
Char value insertion method
-
extract_wchar
public char extract_wchar() throws java.lang.Exception
Wchar value extractor method- Overrides:
extract_wchar
in classAny
- Returns:
- char, the value of Term
- Throws:
java.lang.Exception
-
insert_wchar
public void insert_wchar(char c)
Wchar value insertion method- Overrides:
insert_wchar
in classAny
-
insert_wchar
public void insert_wchar(long l)
Wchar value insertion method
-
extract_octet
public byte extract_octet() throws java.lang.Exception
Octet value extractor method- Overrides:
extract_octet
in classAny
- Returns:
- byte, the value of Term
- Throws:
java.lang.Exception
-
insert_octet
public void insert_octet(byte b)
Octet value insertion method- Overrides:
insert_octet
in classAny
-
insert_octet
public void insert_octet(long l)
Octet value insertion method
-
extract_string
public java.lang.String extract_string() throws java.lang.Exception
String value extractor method- Overrides:
extract_string
in classAny
- Returns:
- String, the value of Term
- Throws:
java.lang.Exception
-
insert_string
public void insert_string(java.lang.String s)
String value insertion method- Overrides:
insert_string
in classAny
-
extract_wstring
public java.lang.String extract_wstring() throws java.lang.Exception
Wstring value extractor method- Overrides:
extract_wstring
in classAny
- Returns:
- String, the value of Term
- Throws:
java.lang.Exception
-
insert_wstring
public void insert_wstring(java.lang.String s)
Wstring value insertion method- Overrides:
insert_wstring
in classAny
-
extract_atom
public java.lang.String extract_atom() throws java.lang.Exception
Atom value extractor method- Overrides:
extract_atom
in classAny
- Returns:
- atom, the value of Term
- Throws:
java.lang.Exception
-
insert_atom
public void insert_atom(java.lang.String s)
Atom value insertion method- Overrides:
insert_atom
in classAny
-
extract_Pid
public Pid extract_Pid() throws java.lang.Exception
Pid value extractor method- Returns:
- Pid, the value of Term
- Throws:
java.lang.Exception
-
insert_Pid
public void insert_Pid(Pid p)
Pid value insertion method
-
extract_Ref
public Ref extract_Ref() throws java.lang.Exception
Ref value extractor method- Returns:
- Ref, the value of Term
- Throws:
java.lang.Exception
-
insert_Ref
public void insert_Ref(Ref r)
Ref value insertion method
-
extract_Port
public Port extract_Port() throws java.lang.Exception
Port value extractor method- Returns:
- Port, the value of Term
- Throws:
java.lang.Exception
-
insert_Port
public void insert_Port(Port p)
Port value insertion method
-
extract_Streamable
public com.ericsson.otp.erlang.OtpInputStream extract_Streamable()
Object Stream extractor method- Overrides:
extract_Streamable
in classAny
- Returns:
- OtpInputStream, the stream value of Term
-
insert_Object
public void insert_Object(com.ericsson.otp.erlang.OtpErlangObject o)
Inserts Objects to Term
-
extract_Object
public com.ericsson.otp.erlang.OtpErlangObject extract_Object()
Extract Object value from Term- Returns:
- OtpErlangObject, the Object value of Term
-
-