fr.ifremer.isisfish.ui.widget.filter
Class CompositeFilterAcceptor<M,T>

java.lang.Object
  extended by fr.ifremer.isisfish.ui.widget.filter.CompositeFilterAcceptor<M,T>
All Implemented Interfaces:
Acceptor<T>, FilterAcceptor<M,T>, ValueGetter<M,T>

public class CompositeFilterAcceptor<M,T>
extends Object
implements FilterAcceptor<M,T>

this class is a concrete implementation of FilterAcceptor with an internal Acceptor (delegate Acceptor operations), and an internal ValueGetter (delegate ValueGetter operations)

Author:
chemit
See Also:
Acceptor, FilterAcceptor, ValueGetter

Field Summary
protected  Acceptor<T> acceptor
          delegate Acceptor
protected  ValueGetter<M,T> getter
          delegate ValueGetter
 
Constructor Summary
CompositeFilterAcceptor(Acceptor<T> acceptor, ValueGetter<M,T> getter)
           
CompositeFilterAcceptor(Class<T> klazz, ValueGetter<M,T> getter)
           
 
Method Summary
 boolean accept(T meta, T value)
           
 boolean acceptParam(M item, T value)
           
 boolean canUse(Object[] val)
           
 T extract(Object args)
           
 Class<T> getKlazz()
           
 T getValue(M model)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

acceptor

protected Acceptor<T> acceptor
delegate Acceptor


getter

protected ValueGetter<M,T> getter
delegate ValueGetter

Constructor Detail

CompositeFilterAcceptor

public CompositeFilterAcceptor(Class<T> klazz,
                               ValueGetter<M,T> getter)

CompositeFilterAcceptor

public CompositeFilterAcceptor(Acceptor<T> acceptor,
                               ValueGetter<M,T> getter)
Method Detail

acceptParam

public boolean acceptParam(M item,
                           T value)
Specified by:
acceptParam in interface FilterAcceptor<M,T>

getValue

public T getValue(M model)
Specified by:
getValue in interface ValueGetter<M,T>
Parameters:
model - model to use
Returns:
the required value

getKlazz

public Class<T> getKlazz()
Specified by:
getKlazz in interface Acceptor<T>

canUse

public boolean canUse(Object[] val)
Specified by:
canUse in interface Acceptor<T>

accept

public boolean accept(T meta,
                      T value)
Specified by:
accept in interface Acceptor<T>

extract

public T extract(Object args)
Specified by:
extract in interface Acceptor<T>

toString

public String toString()
Overrides:
toString in class Object


Copyright © 1999-2010 CodeLutin. All Rights Reserved.