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 booleanequal(Term _any)Term comparison methodjava.lang.Stringextract_atom()Atom value extractor methodbooleanextract_boolean()Boolean value extractor methodcharextract_char()Char value extractor methoddoubleextract_double()Double value extractor methodfloatextract_float()Float value extractor methodintextract_long()Long value extractor methodlongextract_longlong()Long Long value extractor methodcom.ericsson.otp.erlang.OtpErlangObjectextract_Object()Extract Object value from Termbyteextract_octet()Octet value extractor methodPidextract_Pid()Pid value extractor methodPortextract_Port()Port value extractor methodRefextract_Ref()Ref value extractor methodshortextract_short()Short value extractor methodcom.ericsson.otp.erlang.OtpInputStreamextract_Streamable()Object Stream extractor methodjava.lang.Stringextract_string()String value extractor methodintextract_ulong()Unsigned Long value extractor methodlongextract_ulonglong()Unsigned Long Long value extractor methodshortextract_ushort()Unsigned Short value extractor methodcharextract_wchar()Wchar value extractor methodjava.lang.Stringextract_wstring()Wstring value extractor methodvoidinsert_atom(java.lang.String s)Atom value insertion methodvoidinsert_boolean(boolean b)Boolean value insertion methodvoidinsert_char(char c)Char value insertion methodvoidinsert_char(long l)Char value insertion methodvoidinsert_double(double d)Double value insertion methodvoidinsert_float(double f)Float value insertion methodvoidinsert_float(float f)Float value insertion methodvoidinsert_long(int i)Long value insertion methodvoidinsert_long(long l)Long value insertion methodvoidinsert_longlong(long l)Long Long value insertion methodvoidinsert_Object(com.ericsson.otp.erlang.OtpErlangObject o)Inserts Objects to Termvoidinsert_octet(byte b)Octet value insertion methodvoidinsert_octet(long l)Octet value insertion methodvoidinsert_Pid(Pid p)Pid value insertion methodvoidinsert_Port(Port p)Port value insertion methodvoidinsert_Ref(Ref r)Ref value insertion methodvoidinsert_short(long l)Short value insertion methodvoidinsert_short(short s)Short value insertion methodvoidinsert_string(java.lang.String s)String value insertion methodvoidinsert_ulong(int i)Unsigned Long value insertion methodvoidinsert_ulong(long l)Unsigned Long value insertion methodvoidinsert_ulonglong(long l)Unsigned Long Long value insertion methodvoidinsert_ushort(long l)Unsigned Short value insertion methodvoidinsert_ushort(short s)Unsigned Short value insertion methodvoidinsert_wchar(char c)Wchar value insertion methodvoidinsert_wchar(long l)Wchar value insertion methodvoidinsert_wstring(java.lang.String s)Wstring value insertion methodbooleanisAtom()Guard methodbooleanisBinary()Guard methodbooleanisConstant()Guard methodbooleanisFloat()Guard methodbooleanisInteger()Guard methodbooleanisList()Guard methodbooleanisNumber()Guard methodbooleanisPid()Guard methodbooleanisPort()Guard methodbooleanisReference()Guard methodbooleanisString()Guard methodbooleanisTuple()Guard methodinttag()Tag accessor methodvoidwrite_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.ExceptionWrites the value of Term to a stream- Overrides:
write_valuein classAny- Throws:
java.lang.Exception
-
extract_short
public short extract_short() throws java.lang.ExceptionShort value extractor method- Overrides:
extract_shortin 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_shortin classAny
-
insert_short
public void insert_short(long l)
Short value insertion method
-
extract_long
public int extract_long() throws java.lang.ExceptionLong value extractor method- Overrides:
extract_longin 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_longin classAny
-
insert_long
public void insert_long(long l)
Long value insertion method
-
extract_longlong
public long extract_longlong() throws java.lang.ExceptionLong Long value extractor method- Overrides:
extract_longlongin 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_longlongin classAny
-
extract_ushort
public short extract_ushort() throws java.lang.ExceptionUnsigned Short value extractor method- Overrides:
extract_ushortin 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_ushortin classAny
-
insert_ushort
public void insert_ushort(long l)
Unsigned Short value insertion method
-
extract_ulong
public int extract_ulong() throws java.lang.ExceptionUnsigned Long value extractor method- Overrides:
extract_ulongin 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_ulongin classAny
-
insert_ulong
public void insert_ulong(long l)
Unsigned Long value insertion method
-
extract_ulonglong
public long extract_ulonglong() throws java.lang.ExceptionUnsigned Long Long value extractor method- Overrides:
extract_ulonglongin 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_ulonglongin classAny
-
extract_float
public float extract_float() throws java.lang.ExceptionFloat value extractor method- Overrides:
extract_floatin 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_floatin classAny
-
insert_float
public void insert_float(double f)
Float value insertion method
-
extract_double
public double extract_double() throws java.lang.ExceptionDouble value extractor method- Overrides:
extract_doublein 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_doublein classAny
-
extract_boolean
public boolean extract_boolean() throws java.lang.ExceptionBoolean value extractor method- Overrides:
extract_booleanin 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_booleanin classAny
-
extract_char
public char extract_char() throws java.lang.ExceptionChar value extractor method- Overrides:
extract_charin 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_charin classAny
-
insert_char
public void insert_char(long l)
Char value insertion method
-
extract_wchar
public char extract_wchar() throws java.lang.ExceptionWchar value extractor method- Overrides:
extract_wcharin 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_wcharin classAny
-
insert_wchar
public void insert_wchar(long l)
Wchar value insertion method
-
extract_octet
public byte extract_octet() throws java.lang.ExceptionOctet value extractor method- Overrides:
extract_octetin 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_octetin classAny
-
insert_octet
public void insert_octet(long l)
Octet value insertion method
-
extract_string
public java.lang.String extract_string() throws java.lang.ExceptionString value extractor method- Overrides:
extract_stringin 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_stringin classAny
-
extract_wstring
public java.lang.String extract_wstring() throws java.lang.ExceptionWstring value extractor method- Overrides:
extract_wstringin 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_wstringin classAny
-
extract_atom
public java.lang.String extract_atom() throws java.lang.ExceptionAtom value extractor method- Overrides:
extract_atomin 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_atomin 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_Streamablein 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
-
-