Package com.strobel.assembler
Class Collection<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- com.strobel.assembler.Collection<E>
-
- All Implemented Interfaces:
IFreezable
,java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.List<E>
- Direct Known Subclasses:
AnonymousLocalTypeCollection
,GenericParameterCollection
,InstructionCollection
,ParameterDefinitionCollection
,VariableDefinitionCollection
public class Collection<E> extends java.util.AbstractList<E> implements IFreezable
-
-
Constructor Summary
Constructors Constructor Description Collection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, E element)
boolean
add(E e)
protected void
addCore(int index, E element)
protected void
afterAdd(int index, E e, boolean appended)
protected void
afterRemove(int index, E e)
protected void
beforeClear()
protected void
beforeSet(int index, E e)
boolean
canFreeze()
void
clear()
void
freeze()
void
freeze(boolean freezeContents)
protected void
freezeCore(boolean freezeContents)
void
freezeIfUnfrozen()
E
get(int index)
boolean
isFrozen()
E
remove(int index)
boolean
remove(java.lang.Object o)
E
set(int index, E element)
int
size()
boolean
tryFreeze()
protected void
verifyFrozen()
protected void
verifyNotFrozen()
-
Methods inherited from class java.util.AbstractList
addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toString
-
-
-
-
Field Detail
-
_items
private final java.util.ArrayList<E> _items
-
_isFrozen
private boolean _isFrozen
-
-
Method Detail
-
size
public final int size()
-
get
public final E get(int index)
-
add
public final boolean add(E e)
-
add
public void add(int index, E element)
-
addCore
protected final void addCore(int index, E element)
-
remove
public final E remove(int index)
-
clear
public final void clear()
-
remove
public final boolean remove(java.lang.Object o)
-
afterAdd
protected void afterAdd(int index, E e, boolean appended)
-
beforeSet
protected void beforeSet(int index, E e)
-
afterRemove
protected void afterRemove(int index, E e)
-
beforeClear
protected void beforeClear()
-
canFreeze
public boolean canFreeze()
- Specified by:
canFreeze
in interfaceIFreezable
-
isFrozen
public final boolean isFrozen()
- Specified by:
isFrozen
in interfaceIFreezable
-
freeze
public final void freeze()
- Specified by:
freeze
in 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:
tryFreeze
in interfaceIFreezable
-
freezeIfUnfrozen
public final void freezeIfUnfrozen() throws java.lang.IllegalStateException
- Specified by:
freezeIfUnfrozen
in interfaceIFreezable
- Throws:
java.lang.IllegalStateException
-
-