Class CollectionWrapper<T>
- java.lang.Object
-
- jadex.commons.collection.wrappers.CollectionWrapper<T>
-
- All Implemented Interfaces:
java.lang.Iterable<T>
,java.util.Collection<T>
- Direct Known Subclasses:
ListWrapper
,SetWrapper
public abstract class CollectionWrapper<T> extends java.lang.Object implements java.util.Collection<T>
Wrapper for collections. Creates rule events on add/remove/change operation calls.
-
-
Constructor Summary
Constructors Constructor Description CollectionWrapper(java.util.Collection<T> delegate)
Create a new wrapper.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
add(T e)
boolean
addAll(java.util.Collection<? extends T> c)
void
clear()
boolean
contains(java.lang.Object o)
boolean
containsAll(java.util.Collection<?> c)
protected abstract void
entryAdded(T value, int index)
An entry was added to the collection.protected abstract void
entryChanged(T oldvalue, T newvalue, int index)
An entry was changed in the collection.protected abstract void
entryRemoved(T value, int index)
An entry was removed from the collection.boolean
equals(java.lang.Object obj)
Test if this object equals another.int
hashCode()
Get the hashcode of the object.boolean
isEmpty()
java.util.Iterator<T>
iterator()
boolean
remove(java.lang.Object o)
boolean
removeAll(java.util.Collection<?> c)
boolean
retainAll(java.util.Collection<?> c)
int
size()
Get the size.java.lang.Object[]
toArray()
<T> T[]
toArray(T[] a)
java.lang.String
toString()
Get the string representation.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
delegate
protected java.util.Collection<T> delegate
The delegate list.
-
-
Constructor Detail
-
CollectionWrapper
public CollectionWrapper(java.util.Collection<T> delegate)
Create a new wrapper.- Parameters:
delegate
- The delegate.
-
-
Method Detail
-
size
public int size()
Get the size.- Specified by:
size
in interfacejava.util.Collection<T>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Collection<T>
-
contains
public boolean contains(java.lang.Object o)
- Specified by:
contains
in interfacejava.util.Collection<T>
-
iterator
public java.util.Iterator<T> iterator()
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArray
in interfacejava.util.Collection<T>
-
toArray
public <T> T[] toArray(T[] a)
- Specified by:
toArray
in interfacejava.util.Collection<T>
-
remove
public boolean remove(java.lang.Object o)
- Specified by:
remove
in interfacejava.util.Collection<T>
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
- Specified by:
containsAll
in interfacejava.util.Collection<T>
-
addAll
public boolean addAll(java.util.Collection<? extends T> c)
- Specified by:
addAll
in interfacejava.util.Collection<T>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
- Specified by:
removeAll
in interfacejava.util.Collection<T>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
- Specified by:
retainAll
in interfacejava.util.Collection<T>
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Collection<T>
-
hashCode
public int hashCode()
Get the hashcode of the object.- Specified by:
hashCode
in interfacejava.util.Collection<T>
- Overrides:
hashCode
in classjava.lang.Object
- Returns:
- The hashcode.
-
equals
public boolean equals(java.lang.Object obj)
Test if this object equals another.- Specified by:
equals
in interfacejava.util.Collection<T>
- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- The other object.- Returns:
- True, if equal.
-
toString
public java.lang.String toString()
Get the string representation.- Overrides:
toString
in classjava.lang.Object
- Returns:
- The string representation.
-
entryAdded
protected abstract void entryAdded(T value, int index)
An entry was added to the collection.
-
entryRemoved
protected abstract void entryRemoved(T value, int index)
An entry was removed from the collection.
-
-