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 CharVector
cast(Object value)
static CharVector
castOrNull(Object obj)
boolean
equals(Object obj)
Must override, since we override hashCode.int
getElementKind()
Character
getRaw(int index)
Given an "effective index", return element as object.String
getTag()
This is convenience hack for printing "uniform vectors" (srfi 4).protected CharVector
newInstance(int newLength)
void
setRaw(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:Array
Given an "effective index", return element as object.
-
setRaw
public final void setRaw(int index, Character value)
Description copied from class:AbstractSequence
Given 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:AbstractCharVector
Must override, since we override hashCode.- Specified by:
equals
in interfaceCollection<Character>
- Specified by:
equals
in interfaceList<Character>
- Specified by:
equals
in classAbstractCharVector<Character>
-
newInstance
protected CharVector newInstance(int newLength)
- Specified by:
newInstance
in classSimpleVector<Character>
-
getElementKind
public int getElementKind()
- Specified by:
getElementKind
in interfaceArray<Character>
- Overrides:
getElementKind
in classAbstractSequence<Character>
-
getTag
public String getTag()
Description copied from class:SimpleVector
This is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!- Overrides:
getTag
in classSimpleVector<Character>
-
-