it.amattioli.applicate.browsing
Class EntitySelector<I extends Serializable,T extends it.amattioli.dominate.Entity<I>>

Show UML class diagram
java.lang.Object
  extended by it.amattioli.applicate.browsing.EntitySelector<I,T>
All Implemented Interfaces:
Selector<T>, it.amattioli.dominate.util.PropertyChangeEmitter

public class EntitySelector<I extends Serializable,T extends it.amattioli.dominate.Entity<I>>
extends Object
implements Selector<T>, it.amattioli.dominate.util.PropertyChangeEmitter


Nested Class Summary
static class EntitySelector.Match
           
 
Constructor Summary
EntitySelector()
           
EntitySelector(Class<T> entityClass, ListBrowser<I,T> placeBrowser, String... searchPropertyNames)
           
EntitySelector(Class<T> entityClass, String... searchPropertyNames)
           
EntitySelector(Class<T> entityClass, String searchPropertyName, ListBrowser<I,T> placeBrowser)
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
           
 void addSelectionListener(SelectionListener listener)
          Register a listener for the object selection.
 void bindTo(Object bean, String propertyName)
           
 void firePropertyChange(String propertyName, Object oldValue, Object newValue)
           
protected  void fireSelectionEvent()
           
 it.amattioli.dominate.Specification<T> getAdditionalSpecification()
           
 it.amattioli.dominate.hibernate.filters.ComparisonType getComparisonType()
           
 ListBrowser<I,T> getEntityBrowser()
           
 EntitySelector.Match getMatch()
           
 List<String> getSearchPropertyNames()
           
 String getSearchValue()
           
 T getSelectedObject()
          Retrieves the object currently selected.
 I getSelectedObjectId()
           
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removeSelectionListener(SelectionListener listener)
          Remove a listener from the collection of the listeners that will be notified when an object is slected in this browser.
 void setAdditionalSpecification(it.amattioli.dominate.Specification<T> additionalSpecification)
           
 void setComparisonType(it.amattioli.dominate.hibernate.filters.ComparisonType comparisonType)
           
 void setEntityBrowser(ListBrowser<I,T> entityBrowser)
           
 void setSearchValue(String newDescription)
           
 void setSelectedObjectId(I id)
           
 it.amattioli.dominate.validation.ValidationResult validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntitySelector

public EntitySelector()

EntitySelector

public EntitySelector(Class<T> entityClass,
                      ListBrowser<I,T> placeBrowser,
                      String... searchPropertyNames)

EntitySelector

public EntitySelector(Class<T> entityClass,
                      String... searchPropertyNames)

EntitySelector

public EntitySelector(Class<T> entityClass,
                      String searchPropertyName,
                      ListBrowser<I,T> placeBrowser)
Method Detail

getSearchPropertyNames

public List<String> getSearchPropertyNames()

getComparisonType

public it.amattioli.dominate.hibernate.filters.ComparisonType getComparisonType()

setComparisonType

public void setComparisonType(it.amattioli.dominate.hibernate.filters.ComparisonType comparisonType)

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Specified by:
addPropertyChangeListener in interface it.amattioli.dominate.util.PropertyChangeEmitter

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Specified by:
removePropertyChangeListener in interface it.amattioli.dominate.util.PropertyChangeEmitter

firePropertyChange

public void firePropertyChange(String propertyName,
                               Object oldValue,
                               Object newValue)

getAdditionalSpecification

public it.amattioli.dominate.Specification<T> getAdditionalSpecification()

setAdditionalSpecification

public void setAdditionalSpecification(it.amattioli.dominate.Specification<T> additionalSpecification)

getEntityBrowser

public ListBrowser<I,T> getEntityBrowser()

setEntityBrowser

public void setEntityBrowser(ListBrowser<I,T> entityBrowser)

getSelectedObject

public T getSelectedObject()
Description copied from interface: Selector
Retrieves the object currently selected.

Specified by:
getSelectedObject in interface Selector<T extends it.amattioli.dominate.Entity<I>>
Returns:
the object currently selected or null if no object is selected

setSelectedObjectId

public void setSelectedObjectId(I id)

getSelectedObjectId

public I getSelectedObjectId()

getSearchValue

public String getSearchValue()

setSearchValue

public void setSearchValue(String newDescription)

getMatch

public EntitySelector.Match getMatch()

bindTo

public void bindTo(Object bean,
                   String propertyName)

validate

public it.amattioli.dominate.validation.ValidationResult validate()

addSelectionListener

public void addSelectionListener(SelectionListener listener)
Description copied from interface: Selector
Register a listener for the object selection. Every time an object is selected in this browser all the registered objects will be notified.

Specified by:
addSelectionListener in interface Selector<T extends it.amattioli.dominate.Entity<I>>
Parameters:
listener - the listener to be registered

removeSelectionListener

public void removeSelectionListener(SelectionListener listener)
Description copied from interface: Selector
Remove a listener from the collection of the listeners that will be notified when an object is slected in this browser.

Specified by:
removeSelectionListener in interface Selector<T extends it.amattioli.dominate.Entity<I>>
Parameters:
listener - the listener to be removed

fireSelectionEvent

protected void fireSelectionEvent()


Copyright © 2011. All Rights Reserved.