org.qi4j.api.association
Class ManyAssociationWrapper

java.lang.Object
  extended by org.qi4j.api.association.ManyAssociationWrapper
All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>, AbstractAssociation, ManyAssociation<java.lang.Object>

public class ManyAssociationWrapper
extends java.lang.Object
implements ManyAssociation<java.lang.Object>

If you want to catch calls to ManyAssociations, then create a GenericConcern that wraps the Qi4j-supplied ManyAssociation instance with ManyAssociationWrappers. Override methods to perform your custom code.


Field Summary
protected  ManyAssociation<java.lang.Object> next
           
 
Constructor Summary
ManyAssociationWrapper(ManyAssociation<java.lang.Object> next)
           
 
Method Summary
 boolean add(int i, java.lang.Object entity)
           
 boolean add(java.lang.Object entity)
           
 boolean contains(java.lang.Object entity)
           
 int count()
           
 boolean equals(java.lang.Object obj)
           
 java.lang.Object get(int i)
           
 int hashCode()
           
 java.util.Iterator<java.lang.Object> iterator()
           
 ManyAssociation<java.lang.Object> next()
           
 boolean remove(java.lang.Object entity)
           
 java.util.List<java.lang.Object> toList()
           
 java.util.Set<java.lang.Object> toSet()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

next

protected ManyAssociation<java.lang.Object> next
Constructor Detail

ManyAssociationWrapper

public ManyAssociationWrapper(ManyAssociation<java.lang.Object> next)
Method Detail

next

public ManyAssociation<java.lang.Object> next()

count

public int count()
Specified by:
count in interface ManyAssociation<java.lang.Object>

contains

public boolean contains(java.lang.Object entity)
Specified by:
contains in interface ManyAssociation<java.lang.Object>

add

public boolean add(int i,
                   java.lang.Object entity)
Specified by:
add in interface ManyAssociation<java.lang.Object>

add

public boolean add(java.lang.Object entity)
Specified by:
add in interface ManyAssociation<java.lang.Object>

remove

public boolean remove(java.lang.Object entity)
Specified by:
remove in interface ManyAssociation<java.lang.Object>

get

public java.lang.Object get(int i)
Specified by:
get in interface ManyAssociation<java.lang.Object>

toList

public java.util.List<java.lang.Object> toList()
Specified by:
toList in interface ManyAssociation<java.lang.Object>

toSet

public java.util.Set<java.lang.Object> toSet()
Specified by:
toSet in interface ManyAssociation<java.lang.Object>

iterator

public java.util.Iterator<java.lang.Object> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.lang.Object>

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object