Package gnu.lists
Class AbstractCharVector<E>
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.SimpleVector<E>
-
- gnu.lists.AbstractCharVector<E>
-
- All Implemented Interfaces:
BoundedHashable,Array<E>,AVector<E>,Consumable,Sequence<E>,Externalizable,Serializable,Comparable,Iterable<E>,Collection<E>,List<E>,RandomAccess
- Direct Known Subclasses:
CharVector,FString
public abstract class AbstractCharVector<E> extends SimpleVector<E> implements Comparable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected char[]dataprotected static char[]empty-
Fields inherited from class gnu.lists.SimpleVector
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAG
-
Fields inherited from class gnu.lists.AbstractSequence
noInts
-
Fields inherited from interface gnu.lists.Sequence
ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, eofValue, FLOAT_VALUE, INT_S16_VALUE, INT_S32_VALUE, INT_S64_VALUE, INT_S8_VALUE, INT_U16_VALUE, INT_U32_VALUE, INT_U64_VALUE, INT_U8_VALUE, OBJECT_VALUE, PRIM_VALUE, PROCESSING_INSTRUCTION_VALUE, TEXT_BYTE_VALUE
-
-
Constructor Summary
Constructors Constructor Description AbstractCharVector()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description charcharAt(int index)protected voidclearBuffer(int start, int count)static intcompareTo(char[] arr1, char[] arr2, int length)static intcompareTo(AbstractCharVector<?> cv1, AbstractCharVector<?> cv2, int length)intcompareTo(Object obj)voidcopyBuffer(int length)voidensureBufferLength(int sz)static booleanequals(AbstractCharVector<?> c1, AbstractCharVector<?> c2)abstract booleanequals(Object obj)Must override, since we override hashCode.char[]getBuffer()intgetBufferLength()Get the allocated length of the data buffer.chargetCharRaw(int index)voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Copy characters into a destination buffer.inthashCode()intlength()gnu.kawa.io.CharArrayInPortopenReader()gnu.kawa.io.CharArrayInPortopenReader(int start, int end)protected voidsetBuffer(Object buffer)-
Methods inherited from class gnu.lists.SimpleVector
add, add, addPos, addSpace, asImmutable, checkCanWrite, delete, doCopyOnWrite, effectiveIndex, fill, forEach, gapReserve, gapReserveGeneric, getGapEnd, getGapSize, getGapStart, getOffsetBits, getRowMajor, getSegment, getSegment, getSegmentReadOnly, getSizeBits, getTag, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, newInstance, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, shift, size, toDataArray, vsize, writeExternal
-
Methods inherited from class gnu.lists.AbstractSequence
addAll, addAll, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consume, consumeNext, consumePosRange, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, get, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getContainingSequenceSize, getDoubleRaw, getElementKind, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIntRaw, getIterator, getIterator, getIteratorAtPos, getLongRaw, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getRaw, getShortRaw, getSize, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setPosNext, setPosPrevious, setRaw, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gnu.lists.Array
effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, get, getBooleanRaw, getByteRaw, getDoubleRaw, getElementKind, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getRaw, getShortRaw, getSize, getSize, isEmpty, rank, set, setRaw
-
Methods inherited from interface gnu.kawa.util.BoundedHashable
boundedHash
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface gnu.lists.Consumable
consume
-
Methods inherited from interface java.util.List
addAll, addAll, clear, contains, containsAll, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
-
-
-
-
Method Detail
-
length
public int length()
-
getBufferLength
public int getBufferLength()
Get the allocated length of the data buffer.- Specified by:
getBufferLengthin classSimpleVector<E>
-
copyBuffer
public void copyBuffer(int length)
- Specified by:
copyBufferin classSimpleVector<E>
-
ensureBufferLength
public void ensureBufferLength(int sz)
-
getBuffer
public char[] getBuffer()
- Specified by:
getBufferin classSimpleVector<E>
-
setBuffer
protected void setBuffer(Object buffer)
- Specified by:
setBufferin classSimpleVector<E>
-
charAt
public final char charAt(int index)
-
getCharRaw
public final char getCharRaw(int index)
- Specified by:
getCharRawin interfaceArray<E>- Overrides:
getCharRawin classAbstractSequence<E>
-
getChars
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)Copy characters into a destination buffer. Same interface as java.lang.String's getChars.
-
clearBuffer
protected void clearBuffer(int start, int count)- Specified by:
clearBufferin classSimpleVector<E>
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfaceCollection<E>- Specified by:
hashCodein interfaceList<E>- Overrides:
hashCodein classAbstractSequence<E>
-
equals
public abstract boolean equals(Object obj)
Must override, since we override hashCode.- Specified by:
equalsin interfaceCollection<E>- Specified by:
equalsin interfaceList<E>- Overrides:
equalsin classAbstractSequence<E>
-
equals
public static boolean equals(AbstractCharVector<?> c1, AbstractCharVector<?> c2)
-
compareTo
public int compareTo(Object obj)
- Specified by:
compareToin interfaceComparable<E>
-
compareTo
public static int compareTo(AbstractCharVector<?> cv1, AbstractCharVector<?> cv2, int length)
-
compareTo
public static int compareTo(char[] arr1, char[] arr2, int length)
-
openReader
public gnu.kawa.io.CharArrayInPort openReader()
-
openReader
public gnu.kawa.io.CharArrayInPort openReader(int start, int end)
-
-