com.evolveum.midpoint.prism.xjc
Class PrismContainerArrayList<T extends Containerable>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<T>
          extended by com.evolveum.midpoint.prism.xjc.PrismContainerArrayList<T>
All Implemented Interfaces:
Iterable<T>, Collection<T>, List<T>

public abstract class PrismContainerArrayList<T extends Containerable>
extends AbstractList<T>

Author:
lazyman Changed to extend AbstractList instead of ArrayList, as some functionality of ArrayList (e.g. its optimized Itr class) does not work with class (PrismContainerArrayList), as of Java7. TODO: account for concurrent structural modifications using modCount property

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
PrismContainerArrayList(PrismContainer<T> container)
           
 
Method Summary
 boolean add(T t)
           
 boolean addAll(Collection<? extends T> ts)
           
protected abstract  T createItem(PrismContainerValue value)
           
 T get(int i)
           
protected abstract  PrismContainerValue getValueFrom(T t)
           
 boolean isEmpty()
           
 T remove(int i)
           
 boolean remove(Object o)
           
 boolean removeAll(Collection<?> objects)
           
 int size()
           
 
Methods inherited from class java.util.AbstractList
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, set, subList
 
Methods inherited from class java.util.AbstractCollection
contains, containsAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
contains, containsAll, retainAll, toArray, toArray
 

Constructor Detail

PrismContainerArrayList

public PrismContainerArrayList(PrismContainer<T> container)
Method Detail

createItem

protected abstract T createItem(PrismContainerValue value)

getValueFrom

protected abstract PrismContainerValue getValueFrom(T t)

get

public T get(int i)
Specified by:
get in interface List<T extends Containerable>
Specified by:
get in class AbstractList<T extends Containerable>

size

public int size()
Specified by:
size in interface Collection<T extends Containerable>
Specified by:
size in interface List<T extends Containerable>
Specified by:
size in class AbstractCollection<T extends Containerable>

remove

public T remove(int i)
Specified by:
remove in interface List<T extends Containerable>
Overrides:
remove in class AbstractList<T extends Containerable>

removeAll

public boolean removeAll(Collection<?> objects)
Specified by:
removeAll in interface Collection<T extends Containerable>
Specified by:
removeAll in interface List<T extends Containerable>
Overrides:
removeAll in class AbstractCollection<T extends Containerable>

remove

public boolean remove(Object o)
Specified by:
remove in interface Collection<T extends Containerable>
Specified by:
remove in interface List<T extends Containerable>
Overrides:
remove in class AbstractCollection<T extends Containerable>

add

public boolean add(T t)
Specified by:
add in interface Collection<T extends Containerable>
Specified by:
add in interface List<T extends Containerable>
Overrides:
add in class AbstractList<T extends Containerable>

addAll

public boolean addAll(Collection<? extends T> ts)
Specified by:
addAll in interface Collection<T extends Containerable>
Specified by:
addAll in interface List<T extends Containerable>
Overrides:
addAll in class AbstractCollection<T extends Containerable>

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Collection<T extends Containerable>
Specified by:
isEmpty in interface List<T extends Containerable>
Overrides:
isEmpty in class AbstractCollection<T extends Containerable>


Copyright © 2013 evolveum. All Rights Reserved.