org.qi4j.api.query.grammar
Class AssociationFunction<T>

java.lang.Object
  extended by org.qi4j.api.query.grammar.AssociationFunction<T>
All Implemented Interfaces:
Function<Composite,Association<T>>

public class AssociationFunction<T>
extends java.lang.Object
implements Function<Composite,Association<T>>

Function to get Entity Associations


Constructor Summary
AssociationFunction(AssociationFunction<?> traversedAssociation, ManyAssociationFunction<?> traversedManyAssociation, java.lang.reflect.AccessibleObject accessor)
           
 
Method Summary
 java.lang.reflect.AccessibleObject accessor()
           
 Association<T> map(Composite entity)
          Map a single item from one type to another
 java.lang.String toString()
           
 AssociationFunction<?> traversedAssociation()
           
 ManyAssociationFunction<?> traversedManyAssociation()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AssociationFunction

public AssociationFunction(AssociationFunction<?> traversedAssociation,
                           ManyAssociationFunction<?> traversedManyAssociation,
                           java.lang.reflect.AccessibleObject accessor)
Method Detail

traversedAssociation

public AssociationFunction<?> traversedAssociation()

traversedManyAssociation

public ManyAssociationFunction<?> traversedManyAssociation()

accessor

public java.lang.reflect.AccessibleObject accessor()

map

public Association<T> map(Composite entity)
Description copied from interface: Function
Map a single item from one type to another

Specified by:
map in interface Function<Composite,Association<T>>
Parameters:
entity - the input item
Returns:
the mapped item

toString

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