|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.tbee.swing.jpa.JpaEntitySearchBuilder<T>
public class JpaEntitySearchBuilder<T>
| Nested Class Summary | |
|---|---|
static interface |
JpaEntitySearchBuilder.JpaEntitySearchBuilderToggler
|
static class |
JpaEntitySearchBuilder.JPQL
|
static class |
JpaEntitySearchBuilder.Parameter
|
class |
JpaEntitySearchBuilder.SearchableField
|
static interface |
JpaEntitySearchBuilder.SearchFeedbackListener
|
static class |
JpaEntitySearchBuilder.SearchFeedbackListenerImpl
|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary |
|---|
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
JpaEntitySearchBuilder(Class entityClass,
String prefix,
String path)
|
|
| Method Summary | |
|---|---|
void |
appendToWhereclause(String value)
append a part to the whereclause. |
void |
clear()
clear all search fields |
void |
clearOrDefault()
clear all search fields |
void |
clearOrDefaultSearchFields()
clear all search fields |
void |
clearSearchFields()
clear all search fields |
void |
clearWhereclauseAndParameters()
clears both the whereclause and its parameters |
Object |
convertStringToStandardTypes(String s,
Class c)
|
protected JpaEntitySearchBuilder.SearchableField |
createLinkedField(String linkedField,
String[] linkedFieldTokens,
int idx)
|
JPanel |
createSearchPanel(JpaEntitySearchBuilder.SearchFeedbackListener startSearchListener,
nl.knowledgeplaza.util.ValueHolder<List<T>> foundEntitiesValueHolder)
Create the search panel |
protected void |
determineLabels()
|
protected void |
determineLinkedFields()
|
protected void |
determinePropertyNames()
|
protected void |
determineSearchableFields()
|
static Class |
getCustomBuilder(Class entityClass)
|
Class |
getEntityClass()
EntityClass |
static List<Field> |
getIdFields(Class clazz)
|
static List<String> |
getLinkedFields(Class entityClass)
|
static List<String> |
getMoveToTop(String path)
|
String |
getPath()
Path |
String |
getPathForConfig()
|
String |
getPrefix()
Prefix |
javax.persistence.Query |
getQuery()
|
static JpaEntitySearchComponentFactory |
getSearchComponentFactory(Class entityClass,
String fieldName)
|
static List<String> |
getUnfold(String path)
|
String |
getWhereclause()
Whereclause; <*> is replaced with the current active entity id |
List<JpaEntitySearchBuilder.Parameter> |
getWhereclauseParameters()
|
static JpaEntitySearchBuilder |
newJpaEntitySearchBuilder(Class c,
String prefix)
|
protected static JpaEntitySearchBuilder |
newJpaEntitySearchBuilder(Class c,
String prefix,
String path)
For overriding when extending this class |
static JpaEntitySearchBuilder |
obtainJpaEntitySearchBuilder(Class c,
String prefix)
|
static JpaEntitySearchBuilder |
obtainJpaEntitySearchBuilder(Class c,
String prefix,
String path)
get a cached one, or create one |
static void |
prepareJpaEntitySearchBuilder(Class c,
String prefix)
|
static void |
prepareJpaEntitySearchBuilder(Class c,
String prefix,
String path)
If not present, prepare one and place in cache |
static void |
returnJpaEntitySearchBuilder(JpaEntitySearchBuilder jpaEntitySearchBuilder)
return to cache |
protected List<T> |
search(List<T> current,
List<T> queryResult)
|
protected List<T> |
searchAddToResult(List<T> current,
List<T> queryResult)
|
protected List<T> |
searchDialog(Component component,
String title,
int selectMode,
List<T> returnSearchResult)
Open a search dialog that returns a list of entities |
protected List<T> |
searchInResult(List<T> current,
List<T> queryResult)
|
List<T> |
searchMultipleDialog(Component component,
String title)
Open a search dialog that returns a list of entities |
protected List<T> |
searchRemoveFromResult(List<T> current,
List<T> queryResult)
|
T |
searchSingleDialog(Component component,
String title)
Open a search dialog that returns one entity or null |
T |
searchSingleDialog(Component component,
String title,
List<T> returnSearchResult)
Special for filtering: Open a search dialog that returns one entity or null AND the complete search result set |
static void |
setCustomBuilder(Class entityClass,
Class searchClass)
custom builders |
void |
setEntityClass(Class value)
|
static void |
setLinkedFields(Class entityClass,
String... propertyNames)
LinkedFields |
static void |
setMoveToTop(Class entityClass,
String... propertyNames)
MoveToTop |
static void |
setMoveToTop(String path,
String... propertyNames)
|
protected void |
setPath(String value)
|
void |
setPrefix(String value)
|
static void |
setSearchComponentFactory(Class entityClass,
String fieldName,
JpaEntitySearchComponentFactory searchComponentFactory)
SearchComponent |
static void |
setUnfold(Class clazz,
String... propertyNames)
|
static void |
setUnfold(String path,
String... propertyNames)
Unfold |
protected void |
setupGui()
|
void |
setWhereclause(String value)
|
void |
setWhereclauseParameter(JpaEntitySearchBuilder.Parameter parameter)
|
void |
setWhereclauseParameter(String name,
Object value)
whereclause parameters |
void |
unfold(String pathToUnfold)
|
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JpaEntitySearchBuilder(Class entityClass,
String prefix,
String path)
| Method Detail |
|---|
public static JpaEntitySearchBuilder obtainJpaEntitySearchBuilder(Class c,
String prefix,
String path)
public static JpaEntitySearchBuilder obtainJpaEntitySearchBuilder(Class c,
String prefix)
public static void returnJpaEntitySearchBuilder(JpaEntitySearchBuilder jpaEntitySearchBuilder)
jpaEntitySearchBuilder -
public static void prepareJpaEntitySearchBuilder(Class c,
String prefix,
String path)
c - prefix -
public static void prepareJpaEntitySearchBuilder(Class c,
String prefix)
public static void setCustomBuilder(Class entityClass,
Class searchClass)
public static Class getCustomBuilder(Class entityClass)
protected static JpaEntitySearchBuilder newJpaEntitySearchBuilder(Class c,
String prefix,
String path)
c -
public static JpaEntitySearchBuilder newJpaEntitySearchBuilder(Class c,
String prefix)
public static void setLinkedFields(Class entityClass,
String... propertyNames)
public static List<String> getLinkedFields(Class entityClass)
public static void setMoveToTop(Class entityClass,
String... propertyNames)
public static void setMoveToTop(String path,
String... propertyNames)
public static List<String> getMoveToTop(String path)
public static void setUnfold(String path,
String... propertyNames)
public static void setUnfold(Class clazz,
String... propertyNames)
public static List<String> getUnfold(String path)
public Class getEntityClass()
public void setEntityClass(Class value)
public String getPrefix()
public void setPrefix(String value)
public String getPath()
protected void setPath(String value)
public String getPathForConfig()
public String getWhereclause()
public void setWhereclause(String value)
public void appendToWhereclause(String value)
public void setWhereclauseParameter(String name,
Object value)
public void setWhereclauseParameter(JpaEntitySearchBuilder.Parameter parameter)
public List<JpaEntitySearchBuilder.Parameter> getWhereclauseParameters()
public void clearWhereclauseAndParameters()
public static void setSearchComponentFactory(Class entityClass,
String fieldName,
JpaEntitySearchComponentFactory searchComponentFactory)
public static JpaEntitySearchComponentFactory getSearchComponentFactory(Class entityClass,
String fieldName)
protected void determineSearchableFields()
protected void determineLinkedFields()
protected JpaEntitySearchBuilder.SearchableField createLinkedField(String linkedField,
String[] linkedFieldTokens,
int idx)
protected void determinePropertyNames()
protected void determineLabels()
protected void setupGui()
public void unfold(String pathToUnfold)
pathToUnfold - public void clear()
public void clearSearchFields()
public void clearOrDefault()
public void clearOrDefaultSearchFields()
public javax.persistence.Query getQuery()
public Object convertStringToStandardTypes(String s,
Class c)
s - c -
public static List<Field> getIdFields(Class clazz)
clazz - name -
public T searchSingleDialog(Component component,
String title,
List<T> returnSearchResult)
public T searchSingleDialog(Component component,
String title)
public List<T> searchMultipleDialog(Component component,
String title)
protected List<T> searchDialog(Component component,
String title,
int selectMode,
List<T> returnSearchResult)
public JPanel createSearchPanel(JpaEntitySearchBuilder.SearchFeedbackListener startSearchListener,
nl.knowledgeplaza.util.ValueHolder<List<T>> foundEntitiesValueHolder)
protected List<T> search(List<T> current,
List<T> queryResult)
protected List<T> searchInResult(List<T> current,
List<T> queryResult)
protected List<T> searchRemoveFromResult(List<T> current,
List<T> queryResult)
protected List<T> searchAddToResult(List<T> current,
List<T> queryResult)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||