Package gnu.lists
Class CharVector
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.SimpleVector<E>
-
- gnu.lists.AbstractCharVector<Character>
-
- gnu.lists.CharVector
-
- All Implemented Interfaces:
BoundedHashable,Array<Character>,AVector<Character>,Consumable,GVector<Character>,Sequence<Character>,Externalizable,Serializable,Comparable,Iterable<Character>,Collection<Character>,List<Character>,RandomAccess
public class CharVector extends AbstractCharVector<Character> implements GVector<Character>
Simple adjustable-length vector whose elements are 16-bit chars. Meant to be used as a wrapper for char arrays, so does not implement CharSequence.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class gnu.lists.AbstractCharVector
data, 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 CharVector(char[] values)Create an CharVector from a char[].
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CharVectorcast(Object value)static CharVectorcastOrNull(Object obj)booleanequals(Object obj)Must override, since we override hashCode.intgetElementKind()CharactergetRaw(int index)Given an "effective index", return element as object.StringgetTag()This is convenience hack for printing "uniform vectors" (srfi 4).protected CharVectornewInstance(int newLength)voidsetRaw(int index, Character value)Given an "effective index", set selected element.-
Methods inherited from class gnu.lists.AbstractCharVector
charAt, clearBuffer, compareTo, compareTo, compareTo, copyBuffer, ensureBufferLength, equals, getBuffer, getBufferLength, getCharRaw, getChars, hashCode, length, openReader, openReader, setBuffer
-
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, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, 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, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIntRaw, getIterator, getIterator, getIteratorAtPos, getLongRaw, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, 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, 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
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, get, getBooleanRaw, getByteRaw, getCharRaw, getDoubleRaw, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, set
-
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
add, add, addAll, addAll, clear, contains, containsAll, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
-
-
-
-
Method Detail
-
getRaw
public final Character getRaw(int index)
Description copied from interface:ArrayGiven an "effective index", return element as object.
-
setRaw
public final void setRaw(int index, Character value)Description copied from class:AbstractSequenceGiven an "effective index", set selected element.
-
castOrNull
public static CharVector castOrNull(Object obj)
-
cast
public static CharVector cast(Object value)
-
equals
public boolean equals(Object obj)
Description copied from class:AbstractCharVectorMust override, since we override hashCode.- Specified by:
equalsin interfaceCollection<Character>- Specified by:
equalsin interfaceList<Character>- Specified by:
equalsin classAbstractCharVector<Character>
-
newInstance
protected CharVector newInstance(int newLength)
- Specified by:
newInstancein classSimpleVector<Character>
-
getElementKind
public int getElementKind()
- Specified by:
getElementKindin interfaceArray<Character>- Overrides:
getElementKindin classAbstractSequence<Character>
-
getTag
public String getTag()
Description copied from class:SimpleVectorThis is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!- Overrides:
getTagin classSimpleVector<Character>
-
-