anvil.core
Class AnyBuffer

java.lang.Object
  |
  +--anvil.core.Any
        |
        +--anvil.core.AnySequence
              |
              +--anvil.core.AnyBuffer
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable

public class AnyBuffer
extends AnySequence

class AnyBuffer

Author:
Jani Lehtimäki

Field Summary
protected  java.lang.StringBuffer _buffer
           
static NativeClass _class
           
static java.lang.Object[] newInstance
           
static java.lang.Object[] p_ensureCapacity
           
static java.lang.Object[] p_substring
           
 
Fields inherited from class anvil.core.AnySequence
p_append, p_concat, p_count, p_crop, p_cut, p_endsWith, p_fill, p_first, p_get, p_grep, p_indexOf, p_insert, p_join, p_last, p_lastIndexOf, p_pop, p_push, p_repeat, p_resize, p_reverse, p_search, p_set, p_slice, p_sort, p_startsWith, p_swap, p_unshift
 
Fields inherited from class anvil.core.Any
ARRAY0, DOUBLE_MINUS_ONE, DOUBLE_ONE, DOUBLE_ZERO, EMPTY_STRING, EMPTY_TUPLE, FALSE, INF, IS_ARRAY, IS_BINARY, IS_BOOLEAN, IS_BUFFER, IS_CLASS, IS_DOUBLE, IS_ENUMERATION, IS_INF, IS_INT, IS_LIST, IS_MAP, IS_NEG_INF, IS_NULL, IS_PATTERN, IS_RANGE, IS_STRING, IS_TUPLE, IS_UNDEFINED, MINUS_ONE, NAN, NEG_INF, NULL, ONE, p_compareTo, p_each, p_equals, p_pipe, p_select, THREE, TRUE, TWO, UNDEFINED, ZERO
 
Constructor Summary
AnyBuffer()
           
AnyBuffer(java.lang.StringBuffer buffer)
           
 
Method Summary
 AnySequence append(Any element)
           
 AnySequence append(AnySequence sequence)
           
 ClassType classOf()
          Returns the type of this Any.
 AnySequence clear()
           
 java.lang.Object clone()
          Returns shallow copy from this any.
protected  int compare(Any other)
           
 int compareAt(Any element, int start)
           
 int compareAt(AnySequence sequence, int start, int length)
           
 Any copy()
          Returns deep copy from this any.
 AnySequence createEmptySequence()
           
 AnySequence createSequence(Any element)
           
 AnySequence crop(int start, int length)
           
 Any decrease()
          Decrease the value by one.
 AnySequence deleteSlice(int start, int length)
           
 boolean equals(java.lang.Object obj)
          Tests for equality.
 AnySequence fill(Any fill, int start, int length)
           
 Any getElement(int index)
           
 int getSize()
           
 AnySequence getSlice(int start, int length)
           
 int hashCode()
           
 Any increase()
          Increase the value by one.
 boolean isBuffer()
          Checks if this any is buffer.
 boolean isCompatible(Any element)
           
 BindingIterator iterator()
           
 Any m_ensureCapacity(int capacity)
           
 Any m_substring(int start, Any end_)
           
 Any minus()
          Negate the sign.
static Any newInstance(Any value)
           
 Any plus()
          Remove the sign.
 AnySequence resize(int size)
           
 AnySequence reverse()
           
 int search(Any element, java.util.Comparator comparator)
           
 void serialize(Serializer serializer)
           
 AnySequence setElement(int index, Any element)
           
 AnySequence setSlice(int start, int length, Any element)
           
 AnySequence setSlice(int start, int length, AnySequence sequence)
           
 int sizeOf()
          Returns the logical size of this any.
 AnySequence sort(int start, int length, java.util.Comparator comparator)
           
 AnySequence swap(int index1, int index2)
           
 java.io.Writer toAnvil(java.io.Writer writer)
           
 Any toAnyString()
          Converts contained value into AnyString.
 byte[] toBinary()
          Gets the contained value as byte[].
 boolean toBoolean()
          Gets the contained value as boolean.
 java.lang.StringBuffer toBuffer()
           
 char toChar()
          Gets the contained value as char.
 Code toCode(Code code)
           
 double toDouble()
          Gets the contained value as double.
 int toInt()
          Gets the contained value as int.
 long toLong()
          Gets the contained value as long.
 java.lang.Object toObject()
          Gets the contained value as java.lang.Object.
 java.lang.String toString()
          Converts contained value into String.
 int typeOf()
          Returns the type of contained value.
 
Methods inherited from class anvil.core.AnySequence
add, compareTo, contains, deleteReference, equalsTo, getAttribute, getReference, getReference, indexOf, isMutable, isSequence, lastIndexOf, m_append, m_clear, m_concat, m_count, m_crop, m_cut, m_endsWith, m_fill, m_first, m_get, m_grep, m_indexOf, m_insert, m_join, m_last, m_lastIndexOf, m_length, m_minmax, m_pop, m_push, m_repeat, m_resize, m_reverse, m_search, m_set, m_shift, m_slice, m_sort, m_startsWith, m_swap, m_unshift, reverse, setReference, setReference
 
Methods inherited from class anvil.core.Any
_clone, _copy, _invoke, _invoke, _invoke, _invoke, _invoke, _invoke, _serialize, _unserialize, _wakeup, classNameOf, coerce, compareTo, concat, create, create, create, create, create, create, create, create, create, create, create, create, create, create, deleteAttribute, divide, execute, execute, execute, execute, execute, execute, getRef, has, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, isArray, isBinary, isBoolean, isDefined, isDouble, isInstanceOf, isInt, isIterator, isList, isMap, isNull, isPattern, isRange, isRef, isString, isTuple, isUndefined, m_clone, m_compareTo, m_copy, m_each, m_equals, m_hashCode, m_pipe, m_select, m_toBoolean, m_toString, modulo, multiply, not, setAttribute, setRef, subtract, toAnvil, toAnyBoolean, toAnyDouble, toAnyInt, toArray, toByte, toList, toMap, toPattern, toRange, toTuple, type
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

newInstance

public static final java.lang.Object[] newInstance

_buffer

protected java.lang.StringBuffer _buffer

p_ensureCapacity

public static final java.lang.Object[] p_ensureCapacity

p_substring

public static final java.lang.Object[] p_substring

_class

public static final transient NativeClass _class
Constructor Detail

AnyBuffer

public AnyBuffer()

AnyBuffer

public AnyBuffer(java.lang.StringBuffer buffer)
Method Detail

newInstance

public static final Any newInstance(Any value)

isCompatible

public boolean isCompatible(Any element)
Specified by:
isCompatible in class AnySequence

getSize

public int getSize()
Specified by:
getSize in class AnySequence

resize

public AnySequence resize(int size)
Specified by:
resize in class AnySequence

clear

public AnySequence clear()
Specified by:
clear in class AnySequence

getElement

public Any getElement(int index)
Specified by:
getElement in class AnySequence

setElement

public AnySequence setElement(int index,
                              Any element)
Specified by:
setElement in class AnySequence

crop

public AnySequence crop(int start,
                        int length)
Specified by:
crop in class AnySequence

getSlice

public AnySequence getSlice(int start,
                            int length)
Specified by:
getSlice in class AnySequence

deleteSlice

public AnySequence deleteSlice(int start,
                               int length)
Specified by:
deleteSlice in class AnySequence

setSlice

public AnySequence setSlice(int start,
                            int length,
                            Any element)
Specified by:
setSlice in class AnySequence

setSlice

public AnySequence setSlice(int start,
                            int length,
                            AnySequence sequence)
Specified by:
setSlice in class AnySequence

append

public AnySequence append(AnySequence sequence)
Specified by:
append in class AnySequence

append

public AnySequence append(Any element)
Specified by:
append in class AnySequence

createSequence

public AnySequence createSequence(Any element)
Specified by:
createSequence in class AnySequence

createEmptySequence

public AnySequence createEmptySequence()
Specified by:
createEmptySequence in class AnySequence

compareAt

public int compareAt(AnySequence sequence,
                     int start,
                     int length)
Specified by:
compareAt in class AnySequence

compareAt

public int compareAt(Any element,
                     int start)
Specified by:
compareAt in class AnySequence

search

public int search(Any element,
                  java.util.Comparator comparator)
Specified by:
search in class AnySequence

fill

public AnySequence fill(Any fill,
                        int start,
                        int length)
Specified by:
fill in class AnySequence

sort

public AnySequence sort(int start,
                        int length,
                        java.util.Comparator comparator)
Specified by:
sort in class AnySequence

swap

public AnySequence swap(int index1,
                        int index2)
Specified by:
swap in class AnySequence

reverse

public AnySequence reverse()

clone

public java.lang.Object clone()
Description copied from class: Any
Returns shallow copy from this any.

Overrides:
clone in class Any
Returns:
Shallow copy

copy

public Any copy()
Description copied from class: Any
Returns deep copy from this any.

Overrides:
copy in class Any

typeOf

public int typeOf()
Description copied from class: Any
Returns the type of contained value.

Overrides:
typeOf in class Any
Returns:
Type of this any as int.

sizeOf

public int sizeOf()
Description copied from class: Any
Returns the logical size of this any.

Overrides:
sizeOf in class AnySequence
Returns:
Logical size

isBuffer

public boolean isBuffer()
Description copied from class: Any
Checks if this any is buffer.

Overrides:
isBuffer in class Any
Returns:
true if this is buffer

classOf

public final ClassType classOf()
Description copied from class: Any
Returns the type of this Any.

Overrides:
classOf in class AnySequence

toBoolean

public boolean toBoolean()
Description copied from class: Any
Gets the contained value as boolean. Integer is considered true if it is different from 0. Double is considered true if it is different from 0.0. String is considered true if it contains "true", "on", "yes" or "1".

Overrides:
toBoolean in class AnySequence
Returns:
Value as boolean or false if it can't be transformed.

toInt

public int toInt()
Description copied from class: Any
Gets the contained value as int.

Overrides:
toInt in class Any
Returns:
Value as int or zero if it can't be transformed.

toLong

public long toLong()
Description copied from class: Any
Gets the contained value as long.

Overrides:
toLong in class Any
Returns:
Value as long or zero if it can't be transformed.

toDouble

public double toDouble()
Description copied from class: Any
Gets the contained value as double.

Overrides:
toDouble in class Any
Returns:
Value as double or 0.0 if it can't be transformed.

toChar

public char toChar()
Description copied from class: Any
Gets the contained value as char. Value is converted to string and first character is returned.

Overrides:
toChar in class Any
Returns:
Value as char

toString

public java.lang.String toString()
Description copied from class: Any
Converts contained value into String.

Overrides:
toString in class Any
Returns:
Value as String.

toBuffer

public java.lang.StringBuffer toBuffer()
Overrides:
toBuffer in class Any

toBinary

public byte[] toBinary()
Description copied from class: Any
Gets the contained value as byte[].

Overrides:
toBinary in class Any
Returns:
Value as byte[] or null if this instance isn't AnyBinary.

toAnvil

public java.io.Writer toAnvil(java.io.Writer writer)
                       throws java.io.IOException
Overrides:
toAnvil in class Any
java.io.IOException

toCode

public Code toCode(Code code)
Overrides:
toCode in class Any

toObject

public java.lang.Object toObject()
Description copied from class: Any
Gets the contained value as java.lang.Object.

Overrides:
toObject in class Any
Returns:
Value as Object.

toAnyString

public Any toAnyString()
Description copied from class: Any
Converts contained value into AnyString.

Overrides:
toAnyString in class Any
Returns:
Value as AnyString.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Description copied from class: Any
Tests for equality.

Overrides:
equals in class AnySequence
Returns:
true if equal, false otherwise.

compare

protected int compare(Any other)
Overrides:
compare in class AnySequence

increase

public Any increase()
Description copied from class: Any
Increase the value by one.

Overrides:
increase in class Any
Returns:
Increased value

decrease

public Any decrease()
Description copied from class: Any
Decrease the value by one.

Overrides:
decrease in class Any
Returns:
Decreased value

minus

public Any minus()
Description copied from class: Any
Negate the sign.

Overrides:
minus in class Any
Returns:
Negated value

plus

public Any plus()
Description copied from class: Any
Remove the sign.

Overrides:
plus in class Any
Returns:
Value, with sign removed

serialize

public void serialize(Serializer serializer)
               throws java.io.IOException
Overrides:
serialize in class Any
java.io.IOException

iterator

public BindingIterator iterator()
Overrides:
iterator in class AnySequence

m_ensureCapacity

public Any m_ensureCapacity(int capacity)

m_substring

public Any m_substring(int start,
                       Any end_)