com.ericsson.otp.ic
Class Term

java.lang.Object
  extended by com.ericsson.otp.ic.Any
      extended by 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
Term()
           
 
Method Summary
 boolean equal(Term _any)
          Term comparison method
 java.lang.String extract_atom()
          Atom value extractor method
 boolean extract_boolean()
          Boolean value extractor method
 char extract_char()
          Char value extractor method
 double extract_double()
          Double value extractor method
 float extract_float()
          Float value extractor method
 int extract_long()
          Long value extractor method
 long extract_longlong()
          Long Long value extractor method
 com.ericsson.otp.erlang.OtpErlangObject extract_Object()
          Extract Object value from Term
 byte extract_octet()
          Octet value extractor method
 Pid extract_Pid()
          Pid value extractor method
 Port extract_Port()
          Port value extractor method
 Ref extract_Ref()
          Ref value extractor method
 short extract_short()
          Short value extractor method
 com.ericsson.otp.erlang.OtpInputStream extract_Streamable()
          Object Stream extractor method
 java.lang.String extract_string()
          String value extractor method
 int extract_ulong()
          Unsigned Long value extractor method
 long extract_ulonglong()
          Unsigned Long Long value extractor method
 short extract_ushort()
          Unsigned Short value extractor method
 char extract_wchar()
          Wchar value extractor method
 java.lang.String extract_wstring()
          Wstring value extractor method
 void insert_atom(java.lang.String s)
          Atom value insertion method
 void insert_boolean(boolean b)
          Boolean value insertion method
 void insert_char(char c)
          Char value insertion method
 void insert_char(long l)
          Char value insertion method
 void insert_double(double d)
          Double value insertion method
 void insert_float(double f)
          Float value insertion method
 void insert_float(float f)
          Float value insertion method
 void insert_long(int i)
          Long value insertion method
 void insert_long(long l)
          Long value insertion method
 void insert_longlong(long l)
          Long Long value insertion method
 void insert_Object(com.ericsson.otp.erlang.OtpErlangObject o)
          Inserts Objects to Term
 void insert_octet(byte b)
          Octet value insertion method
 void insert_octet(long l)
          Octet value insertion method
 void insert_Pid(Pid p)
          Pid value insertion method
 void insert_Port(Port p)
          Port value insertion method
 void insert_Ref(Ref r)
          Ref value insertion method
 void insert_short(long l)
          Short value insertion method
 void insert_short(short s)
          Short value insertion method
 void insert_string(java.lang.String s)
          String value insertion method
 void insert_ulong(int i)
          Unsigned Long value insertion method
 void insert_ulong(long l)
          Unsigned Long value insertion method
 void insert_ulonglong(long l)
          Unsigned Long Long value insertion method
 void insert_ushort(long l)
          Unsigned Short value insertion method
 void insert_ushort(short s)
          Unsigned Short value insertion method
 void insert_wchar(char c)
          Wchar value insertion method
 void insert_wchar(long l)
          Wchar value insertion method
 void insert_wstring(java.lang.String s)
          Wstring value insertion method
 boolean isAtom()
          Guard method
 boolean isBinary()
          Guard method
 boolean isConstant()
          Guard method
 boolean isFloat()
          Guard method
 boolean isInteger()
          Guard method
 boolean isList()
          Guard method
 boolean isNumber()
          Guard method
 boolean isPid()
          Guard method
 boolean isPort()
          Guard method
 boolean isReference()
          Guard method
 boolean isString()
          Guard method
 boolean isTuple()
          Guard method
 int tag()
          Tag accessor method
 void 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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Term

public Term()
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 class Any
Throws:
java.lang.Exception

extract_short

public short extract_short()
                    throws java.lang.Exception
Short value extractor method

Overrides:
extract_short in class Any
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 class Any

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 class Any
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 class Any

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 class Any
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 class Any

extract_ushort

public short extract_ushort()
                     throws java.lang.Exception
Unsigned Short value extractor method

Overrides:
extract_ushort in class Any
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 class Any

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 class Any
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 class Any

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 class Any
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 class Any

extract_float

public float extract_float()
                    throws java.lang.Exception
Float value extractor method

Overrides:
extract_float in class Any
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 class Any

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 class Any
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 class Any

extract_boolean

public boolean extract_boolean()
                        throws java.lang.Exception
Boolean value extractor method

Overrides:
extract_boolean in class Any
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 class Any

extract_char

public char extract_char()
                  throws java.lang.Exception
Char value extractor method

Overrides:
extract_char in class Any
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 class Any

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 class Any
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 class Any

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 class Any
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 class Any

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 class Any
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 class Any

extract_wstring

public java.lang.String extract_wstring()
                                 throws java.lang.Exception
Wstring value extractor method

Overrides:
extract_wstring in class Any
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 class Any

extract_atom

public java.lang.String extract_atom()
                              throws java.lang.Exception
Atom value extractor method

Overrides:
extract_atom in class Any
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 class Any

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 class Any
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

Copyright © 1991-2007 Ericsson AB