protected static class SegmentSequence.StringArrayPool extends Pool<java.lang.String[]>
Modifier and Type | Class and Description |
---|---|
protected static class |
SegmentSequence.StringArrayPool.AccessUnitBase
A base class for all this pool's access units.
|
protected static class |
SegmentSequence.StringArrayPool.SegmentsAccessUnit
An Access unit for accessing segments that may need copying or interning.
|
protected static class |
SegmentSequence.StringArrayPool.SegmentsAndSegmentAccessUnit
An access units for accessing segments and one additional segment.
|
protected static class |
SegmentSequence.StringArrayPool.SegmentsAndSegmentCountAccessUnit
An Access units for accessing a range of segments.
|
protected static class |
SegmentSequence.StringArrayPool.SegmentsAndSegmentsAccessUnit
An access units for accessing the composition of two sequences of segments.
|
protected static class |
SegmentSequence.StringArrayPool.SegmentsAndSubsegmentAccessUnit
An access unit for accessing segments and a substring of one additional segment.
|
protected static class |
SegmentSequence.StringArrayPool.StringAccessUnit
An access unit for single segment access.
|
protected static class |
SegmentSequence.StringArrayPool.SubsegmentsAndSubsegmentsAccessUnit
An access units for accessing the composition of two subsequences.
|
protected static class |
SegmentSequence.StringArrayPool.SubstringAccessUnit
An Access units for accessing a single segment that's a substring of a larger string.
|
Pool.AccessUnit<E>, Pool.ExternalRehasher<E>, Pool.ObjectAccessUnit<E>, Pool.PoolEntry<E>
WeakInterningHashSet.Entry<E>, WeakInterningHashSet.SelfCleaningEntry<E>
accessCount, cleanupPeriod, primaryAccessUnits, readLock, readWriteLock, writeLock
capacityIndex, containsNull, entries, externalQueue, internalQueue, modCount, NULL_ENTRY, PRIME_CAPACITIES, size, threshold
Constructor and Description |
---|
SegmentSequence.StringArrayPool(java.lang.ref.ReferenceQueue<java.lang.Object> queue)
Creates an instance managed by the given queue.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String[] |
asInstance(java.lang.Object object)
Checks whether the object is string array and casts it or return null
|
protected boolean |
equals(java.lang.String[] object,
java.lang.String[] otherObject)
Returns the
Arrays.equals(Object[], Object[]) 's value for these two objects object. |
protected int |
hashCode(java.lang.String[] object)
Returns the
Arrays.hashCode(Object[]) 's value for this object. |
protected java.lang.String[] |
intern(boolean needsCopying,
boolean needsToIntern,
java.lang.String[] segments,
int count)
Intern segments that may need copying or interning.
|
protected java.lang.String[] |
intern(int hashCode,
java.lang.String[] segments,
int segmentCount,
java.lang.String segment,
int offset,
int count,
int segmentHashCode)
Intern segments and a substring of one additional segment.
|
protected java.lang.String[] |
intern(java.lang.String[] segments,
int offset,
int segmentCount)
Intern a range of segments.
|
protected java.lang.String[] |
intern(java.lang.String[] segments,
int offset,
int segmentCount,
int hashCode)
Intern a range of segments.
|
protected java.lang.String[] |
intern(java.lang.String[] segments1,
int offset1,
int count1,
java.lang.String[] segments2,
int offset2,
int count2)
Intern the composition of two subsequences.
|
protected java.lang.String[] |
intern(java.lang.String[] segments,
int segmentCount,
java.lang.String segment,
boolean needsInterning)
Intern segments and one additional segment.
|
protected java.lang.String[] |
intern(java.lang.String[] segments,
int segmentCount,
java.lang.String segment,
int offset,
int count,
int segmentHashCode)
Intern subsegments and a substring of one additional segment.
|
protected java.lang.String[] |
intern(java.lang.String[] segments1,
java.lang.String[] segments2,
boolean needsToIntern)
Intern the composition of two sequences of segments.
|
protected java.lang.String[] |
intern(java.lang.String segment,
boolean needsInterning)
Intern a single segment.
|
protected java.lang.String[] |
intern(java.lang.String segment,
int offset,
int count,
int hashCode)
Intern a single segment that's a substring of a larger string.
|
access, add, addEntry, cleanup, clear, contains, containsAll, doCleanup, doIntern, ensureCapacity, equals, get, getEntry, getReadLock, getWriteLock, grow, hashCode, intern, iterator, newDefaultAccessUnits, newExternalEntry, remove, removeAll, retainAll, toArray, toArray, toString
addEntry, dump, index, newEntries, newEntry, newInternalEntry, nullEntry, putEntry, removeEntry, removeEntry, size
protected final SegmentSequence.StringArrayPool.StringAccessUnit.Queue stringAccessUnits
protected final SegmentSequence.StringArrayPool.SubstringAccessUnit.Queue substringAccessUnits
protected final SegmentSequence.StringArrayPool.SegmentsAndSegmentAccessUnit.Queue segmentsAndSegmentAccessUnits
protected final SegmentSequence.StringArrayPool.SegmentsAndSubsegmentAccessUnit.Queue segmentsAndSubsegmentAccessUnits
protected final SegmentSequence.StringArrayPool.SegmentsAndSegmentCountAccessUnit.Queue segmentsAndSegmentCountAccessUnits
protected final SegmentSequence.StringArrayPool.SegmentsAccessUnit.Queue segmentsAccessUnits
protected final SegmentSequence.StringArrayPool.SegmentsAndSegmentsAccessUnit.Queue segmentsAndSegmentsAccessUnits
protected final SegmentSequence.StringArrayPool.SubsegmentsAndSubsegmentsAccessUnit.Queue subsegmentsAndSubsegmentsAccessUnits
public SegmentSequence.StringArrayPool(java.lang.ref.ReferenceQueue<java.lang.Object> queue)
protected int hashCode(java.lang.String[] object)
Arrays.hashCode(Object[])
's value for this object.hashCode
in class WeakInterningHashSet<java.lang.String[]>
protected boolean equals(java.lang.String[] object, java.lang.String[] otherObject)
Arrays.equals(Object[], Object[])
's value for these two objects object.equals
in class WeakInterningHashSet<java.lang.String[]>
protected java.lang.String[] asInstance(java.lang.Object object)
null
- Overrides:
asInstance
in class WeakInterningHashSet<java.lang.String[]>
-
intern
protected java.lang.String[] intern(java.lang.String segment,
boolean needsInterning)
Intern a single segment.
-
intern
protected java.lang.String[] intern(java.lang.String segment,
int offset,
int count,
int hashCode)
Intern a single segment that's a substring of a larger string.
-
intern
protected java.lang.String[] intern(java.lang.String[] segments,
int segmentCount,
java.lang.String segment,
boolean needsInterning)
Intern segments and one additional segment.
-
intern
protected java.lang.String[] intern(int hashCode,
java.lang.String[] segments,
int segmentCount,
java.lang.String segment,
int offset,
int count,
int segmentHashCode)
Intern segments and a substring of one additional segment.
-
intern
protected java.lang.String[] intern(java.lang.String[] segments,
int segmentCount,
java.lang.String segment,
int offset,
int count,
int segmentHashCode)
Intern subsegments and a substring of one additional segment.
-
intern
protected java.lang.String[] intern(java.lang.String[] segments,
int offset,
int segmentCount)
Intern a range of segments.
-
intern
protected java.lang.String[] intern(java.lang.String[] segments,
int offset,
int segmentCount,
int hashCode)
Intern a range of segments.
-
intern
protected java.lang.String[] intern(boolean needsCopying,
boolean needsToIntern,
java.lang.String[] segments,
int count)
Intern segments that may need copying or interning.
-
intern
protected java.lang.String[] intern(java.lang.String[] segments1,
java.lang.String[] segments2,
boolean needsToIntern)
Intern the composition of two sequences of segments.
-
intern
protected java.lang.String[] intern(java.lang.String[] segments1,
int offset1,
int count1,
java.lang.String[] segments2,
int offset2,
int count2)
Intern the composition of two subsequences.