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
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
arity
public int arity()
- Description copied from class:
OtpErlangList
- Get the arity of the list.
- Overrides:
arity
in class OtpErlangList
- Returns:
- the number of elements contained in the list.
elementAt
public OtpErlangObject elementAt(int i)
- Description copied from class:
OtpErlangList
- Get the specified element from the list.
- Overrides:
elementAt
in class OtpErlangList
- 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:
OtpErlangList
- Get all the elements from the list as an array.
- Overrides:
elements
in class OtpErlangList
- Returns:
- an array containing all of the list's elements.
isProper
public boolean isProper()
- Overrides:
isProper
in class OtpErlangList
- Returns:
- true if the list is proper, i.e. the last tail is nil
getHead
public OtpErlangObject getHead()
- Overrides:
getHead
in class OtpErlangList
getNthTail
public OtpErlangObject getNthTail(int n)
- Overrides:
getNthTail
in class OtpErlangList
toString
public java.lang.String toString()
- Description copied from class:
OtpErlangList
- Get the string representation of the list.
- Overrides:
toString
in class OtpErlangList
- Returns:
- the string representation of the list.
encode
public void encode(OtpOutputStream stream)
- Description copied from class:
OtpErlangList
- Convert 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:
encode
in class OtpErlangList
- Parameters:
stream
- An output stream to which the encoded list should be written.
getLastTail
public OtpErlangObject getLastTail()
- Overrides:
getLastTail
in class OtpErlangList
iterator
public java.util.Iterator<OtpErlangObject> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<OtpErlangObject>
- Overrides:
iterator
in class OtpErlangList