Package org.eclipse.emf.common.util
Class SegmentSequence.StringArrayPool.SubsegmentsAndSubsegmentsAccessUnit
java.lang.Object
org.eclipse.emf.common.util.Pool.AccessUnit<String[]>
org.eclipse.emf.common.util.SegmentSequence.StringArrayPool.AccessUnitBase
org.eclipse.emf.common.util.SegmentSequence.StringArrayPool.SubsegmentsAndSubsegmentsAccessUnit
- Enclosing class:
SegmentSequence.StringArrayPool
protected static class SegmentSequence.StringArrayPool.SubsegmentsAndSubsegmentsAccessUnit
extends SegmentSequence.StringArrayPool.AccessUnitBase
An access units for accessing the composition of two subsequences.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe number of segments from the offset of the first segments.protected intThe number of segments from the offset of the second segments.protected intThe offset within the first segments.protected intThe offset within the second segments.protected String[]The first segments.protected String[]The second segments.Fields inherited from class org.eclipse.emf.common.util.SegmentSequence.StringArrayPool.AccessUnitBase
stringAccessUnit, substringAccessUnitFields inherited from class org.eclipse.emf.common.util.Pool.AccessUnit
createdEntry, entries, hashCode, matchingIndex, next, queue, values, valuesLength -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSubsegmentsAndSubsegmentsAccessUnit(SegmentSequence.StringArrayPool.SubsegmentsAndSubsegmentsAccessUnit.Queue queue) Creates an instance managed by the given queue. -
Method Summary
Modifier and TypeMethodDescriptionString[]Gets the value that should be added to the pool.protected booleanUsed to determine whether the given value from the pool is equal to the value being accessed.voidreset(boolean isExclusive) Prepare the access unit for reuse.protected voidCaches the parameters and computes the hash code.Methods inherited from class org.eclipse.emf.common.util.SegmentSequence.StringArrayPool.AccessUnitBase
getValue, internString, internString, setArbitraryValue, setValueMethods inherited from class org.eclipse.emf.common.util.Pool.AccessUnit
add, getEntry, match, rematches
-
Field Details
-
segments1
The first segments. -
offset1
protected int offset1The offset within the first segments. -
count1
protected int count1The number of segments from the offset of the first segments. -
segments2
The second segments. -
offset2
protected int offset2The offset within the second segments. -
count2
protected int count2The number of segments from the offset of the second segments.
-
-
Constructor Details
-
SubsegmentsAndSubsegmentsAccessUnit
protected SubsegmentsAndSubsegmentsAccessUnit(SegmentSequence.StringArrayPool.SubsegmentsAndSubsegmentsAccessUnit.Queue queue) Creates an instance managed by the given queue.
-
-
Method Details
-
setValue
protected void setValue(String[] segments1, int offset1, int count1, String[] segments2, int offset2, int count2) Caches the parameters and computes the hash code. -
matches
Description copied from class:Pool.AccessUnitUsed to determine whether the given value from the pool is equal to the value being accessed. The default implementation usesObject.equals(Object).- Overrides:
matchesin classSegmentSequence.StringArrayPool.AccessUnitBase
-
getInternalizedValue
Description copied from class:Pool.AccessUnitGets the value that should be added to the pool. This can be specialized to internalized the value, e.g., to make a copy that uses minimal storage or is read only.- Overrides:
getInternalizedValuein classPool.AccessUnit<String[]>
-
reset
public void reset(boolean isExclusive) Description copied from class:Pool.AccessUnitPrepare the access unit for reuse. In particular remove the hard references to each element in both thePool.AccessUnit.valuesandPool.AccessUnit.entriesand then reset thePool.AccessUnit.valuesLengthto 0- Overrides:
resetin classPool.AccessUnit<String[]>
-