Package com.ericsson.otp.erlang
Class OtpErlangList.SubList
- java.lang.Object
-
- com.ericsson.otp.erlang.OtpErlangObject
-
- com.ericsson.otp.erlang.OtpErlangList
-
- com.ericsson.otp.erlang.OtpErlangList.SubList
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<OtpErlangObject>
- Enclosing class:
- OtpErlangList
public static class OtpErlangList.SubList extends OtpErlangList
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.ericsson.otp.erlang.OtpErlangList
OtpErlangList.SubList
-
Nested classes/interfaces inherited from class com.ericsson.otp.erlang.OtpErlangObject
OtpErlangObject.Hash
-
-
Field Summary
-
Fields inherited from class com.ericsson.otp.erlang.OtpErlangObject
hashCodeValue
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intarity()Get the arity of the list.OtpErlangObjectelementAt(int i)Get the specified element from the list.OtpErlangObject[]elements()Get all the elements from the list as an array.voidencode(OtpOutputStream stream)Convert this list to the equivalent Erlang external representation.OtpErlangObjectgetHead()OtpErlangObjectgetLastTail()OtpErlangObjectgetNthTail(int n)booleanisProper()java.util.Iterator<OtpErlangObject>iterator()java.lang.StringtoString()Get the string representation of the list.-
Methods inherited from class com.ericsson.otp.erlang.OtpErlangList
bind, clone, doHashCode, encode, equals, getTail, match, stringValue, toString
-
Methods inherited from class com.ericsson.otp.erlang.OtpErlangObject
decode, hashCode
-
-
-
-
Method Detail
-
arity
public int arity()
Description copied from class:OtpErlangListGet the arity of the list.- Overrides:
arityin classOtpErlangList- Returns:
- the number of elements contained in the list.
-
elementAt
public OtpErlangObject elementAt(int i)
Description copied from class:OtpErlangListGet the specified element from the list.- Overrides:
elementAtin classOtpErlangList- Parameters:
i- the index of the requested element. List elements are numbered as array elements, starting at 0.- Returns:
- the requested element, of null if i is not a valid element index.
-
elements
public OtpErlangObject[] elements()
Description copied from class:OtpErlangListGet all the elements from the list as an array.- Overrides:
elementsin classOtpErlangList- Returns:
- an array containing all of the list's elements.
-
isProper
public boolean isProper()
- Overrides:
isProperin classOtpErlangList- Returns:
- true if the list is proper, i.e. the last tail is nil
-
getHead
public OtpErlangObject getHead()
- Overrides:
getHeadin classOtpErlangList
-
getNthTail
public OtpErlangObject getNthTail(int n)
- Overrides:
getNthTailin classOtpErlangList
-
toString
public java.lang.String toString()
Description copied from class:OtpErlangListGet the string representation of the list.- Overrides:
toStringin classOtpErlangList- Returns:
- the string representation of the list.
-
encode
public void encode(OtpOutputStream stream)
Description copied from class:OtpErlangListConvert this list to the equivalent Erlang external representation. Note that this method never encodes lists as strings, even when it is possible to do so.- Overrides:
encodein classOtpErlangList- Parameters:
stream- An output stream to which the encoded list should be written.
-
getLastTail
public OtpErlangObject getLastTail()
- Overrides:
getLastTailin classOtpErlangList
-
iterator
public java.util.Iterator<OtpErlangObject> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<OtpErlangObject>- Overrides:
iteratorin classOtpErlangList
-
-