Class Collection<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
com.strobel.assembler.Collection<E>
- All Implemented Interfaces:
IFreezable, Iterable<E>, Collection<E>, List<E>, SequencedCollection<E>
- Direct Known Subclasses:
AnonymousLocalTypeCollection, GenericParameterCollection, InstructionCollection, ParameterDefinitionCollection, VariableDefinitionCollection
-
Field Summary
FieldsFields inherited from class AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfinal booleanprotected final voidprotected voidprotected voidafterRemove(int index, E e) protected voidprotected voidbooleanfinal voidclear()final voidfreeze()final voidfreeze(boolean freezeContents) protected voidfreezeCore(boolean freezeContents) final voidfinal Eget(int index) final booleanisFrozen()final Eremove(int index) final booleanfinal Efinal intsize()final booleanprotected final voidprotected final voidMethods inherited from class AbstractList
addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subListMethods inherited from class AbstractCollection
addAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toStringMethods inherited from interface Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface List
addAll, addFirst, addLast, contains, containsAll, getFirst, getLast, isEmpty, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, toArray, toArray
-
Field Details
-
_items
-
_isFrozen
private boolean _isFrozen
-
-
Constructor Details
-
Collection
public Collection()
-
-
Method Details
-
size
public final int size()- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceList<E>- Specified by:
sizein classAbstractCollection<E>
-
get
-
add
- Specified by:
addin interfaceCollection<E>- Specified by:
addin interfaceList<E>- Overrides:
addin classAbstractList<E>
-
set
-
add
-
addCore
-
remove
-
clear
public final void clear()- Specified by:
clearin interfaceCollection<E>- Specified by:
clearin interfaceList<E>- Overrides:
clearin classAbstractList<E>
-
remove
- Specified by:
removein interfaceCollection<E>- Specified by:
removein interfaceList<E>- Overrides:
removein classAbstractCollection<E>
-
afterAdd
-
beforeSet
-
afterRemove
-
beforeClear
protected void beforeClear() -
canFreeze
public boolean canFreeze()- Specified by:
canFreezein interfaceIFreezable
-
isFrozen
public final boolean isFrozen()- Specified by:
isFrozenin interfaceIFreezable
-
freeze
public final void freeze()- Specified by:
freezein interfaceIFreezable
-
freeze
public final void freeze(boolean freezeContents) -
freezeCore
protected void freezeCore(boolean freezeContents) -
verifyNotFrozen
protected final void verifyNotFrozen() -
verifyFrozen
protected final void verifyFrozen() -
tryFreeze
public final boolean tryFreeze()- Specified by:
tryFreezein interfaceIFreezable
-
freezeIfUnfrozen
- Specified by:
freezeIfUnfrozenin interfaceIFreezable- Throws:
IllegalStateException
-