BrightSide Workbench Full Report + Source Code
org.turro.financials.portfolio.filter.PortfolioFilterGrid Class Reference
Inheritance diagram for org.turro.financials.portfolio.filter.PortfolioFilterGrid:
Collaboration diagram for org.turro.financials.portfolio.filter.PortfolioFilterGrid:

Public Member Functions

 PortfolioFilterGrid ()
 
- Public Member Functions inherited from org.turro.zkoss.filter.FilterGrid
 FilterGrid ()
 
FilterField addField (FilterField filterField)
 
FilterField addCurrentField (String label)
 
List< FilterFieldgetCurrentFields ()
 
void setCurrentFields (List< FilterField > currentFields)
 
List< FilterFieldgetFields ()
 
void setFields (List< FilterField > fields)
 
List< IFilterValuegetValues ()
 
boolean hasValues ()
 
void afterCompose ()
 

Additional Inherited Members

- Protected Member Functions inherited from org.turro.zkoss.filter.FilterGrid
boolean loadPreferences (String preference)
 
void savePreferences ()
 
- Protected Attributes inherited from org.turro.zkoss.filter.FilterGrid
List< FilterFieldfields = new ArrayList<>()
 
List< FilterFieldcurrentFields = new ArrayList<>()
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 38 of file PortfolioFilterGrid.java.

Constructor & Destructor Documentation

◆ PortfolioFilterGrid()

org.turro.financials.portfolio.filter.PortfolioFilterGrid.PortfolioFilterGrid ( )

Definition at line 40 of file PortfolioFilterGrid.java.

40  {
41  super();
42  addField(new FilterField("Document model") {
43  @Override
44  protected HtmlBasedComponent createEditor() {
45  return new DocumentDefinitionCombobox();
46  }
47  @Override
48  public void addConstraint(WhereClause wc) {
49  RelationMode mode = (RelationMode) wc.getAttributes().get("mode");
50  if(mode.equals(RelationMode.RELATE_FORWARD)) {
51  doAddConstraint(wc, "dw.descendant");
52  } else if(mode.equals(RelationMode.RELATE_BACKWARD)) {
53  doAddConstraint(wc, "dw.ancestor");
54  }
55  }
56  });
57  addField(new FilterField("Number", "", FilterFieldOperator.FILTER_EQUAL) {
58  @Override
59  public void addConstraint(WhereClause wc) {
60  doAddConstraint(wc, "doc.documentNumber");
61  }
62  });
63  addField(new FilterField("Date", new java.util.Date(new java.util.Date().getTime() - (1L * 30L * 24L * 60L * 60L * 1000L))) {
64  @Override
65  public void addConstraint(WhereClause wc) {
66  doAddConstraint(wc, "doc.documentDate");
67  }
68  });
69  addField(new FilterField("Receipt/Issue", new java.util.Date(new java.util.Date().getTime() - (1L * 30L * 24L * 60L * 60L * 1000L))) {
70  @Override
71  public void addConstraint(WhereClause wc) {
72  doAddConstraint(wc, "doc.receiptDate");
73  }
74  });
75  addField(new FilterField("Contract") {
76  @Override
77  protected HtmlBasedComponent createEditor() {
78  return new ContractCombobox();
79  }
80  @Override
81  public void addConstraint(WhereClause wc) {
82  doAddConstraint(wc, "doc.contract");
83  }
84  });
85  addField(new FilterField("Contact") {
86  @Override
87  protected HtmlBasedComponent createEditor() {
88  return new ContactCombobox();
89  }
90  @Override
91  protected Object getEditorValue() {
92  Contact c = ((ContactCombobox) editor).getContact();
93  return c == null ? null : c.getId();
94  }
95  @Override
96  public void addConstraint(WhereClause wc) {
97  doAddConstraint(wc, "doc.contract.contractor");
98  }
99  });
100  addField(new FilterField("View") {
101  @Override
102  protected HtmlBasedComponent createEditor() {
103  ViewListbox vl = new ViewListbox();
104  vl.setMold("select");
105  vl.setAllowNull(true);
106  return vl;
107  }
108  @Override
109  public void addConstraint(WhereClause wc) {
110  doAddConstraint(wc, "ifnull(doc.forcedView, 0)");
111  }
112  });
113  addField(new FilterField("Contract model") {
114  @Override
115  protected HtmlBasedComponent createEditor() {
116  return new ContractDefinitionCombobox();
117  }
118  @Override
119  public void addConstraint(WhereClause wc) {
120  doAddConstraint(wc, "doc.contract.contractDefinition");
121  }
122  });
123  addField(new FilterField("Draft", true) {
124  @Override
125  public void addConstraint(WhereClause wc) {
126  doAddConstraint(wc, "doc.draft");
127  }
128  });
129  addField(new FilterField("Amount", 0.0) {
130  @Override
131  public void addConstraint(WhereClause wc) {
132  doAddSubqueryConstraint(wc, "doc.documentLines", "price");
133  }
134  });
135  addField(new FilterField("Quantity", 0.0) {
136  @Override
137  public void addConstraint(WhereClause wc) {
138  doAddSubqueryConstraint(wc, "doc.documentLines", "quantity");
139  }
140  });
141  addField(new FilterField("Store") {
142  @Override
143  protected HtmlBasedComponent createEditor() {
144  return new ContractCombobox();
145  }
146  @Override
147  public void addConstraint(WhereClause wc) {
148  doAddSubqueryConstraint(wc, "doc.documentLines", "store");
149  }
150  });
151  addField(new FilterField("Concept", "") {
152  @Override
153  public void addConstraint(WhereClause wc) {
154  doAddSubqueryConstraint(wc, "doc.documentLines", "concept");
155  }
156  });
157  addField(new FilterField("Book") {
158  @Override
159  protected HtmlBasedComponent createEditor() {
160  BookListbox bl = new BookListbox();
161  bl.setMold("select");
162  bl.setAllowNull(true);
163  return bl;
164  }
165  @Override
166  public void addConstraint(WhereClause wc) {
167  doAddSubqueryConstraint(wc, new String[] {"doc.registers", "sqx.bookRegisters"}, "bookDefinition");
168  }
169  });
170  addField(new FilterField("Book entry", 0L) {
171  @Override
172  public void addConstraint(WhereClause wc) {
173  doAddSubqueryConstraint(wc, new String[] {"doc.registers", "sqx.bookRegisters"}, "bookOrder");
174  }
175  });
176  if(!loadPreferences(this.getClass().getName()+"_filter")) {
177  addCurrentField("Document model");
178  }
179  }
FilterField addField(FilterField filterField)
Definition: FilterGrid.java:62
boolean loadPreferences(String preference)
FilterField addCurrentField(String label)
Definition: FilterGrid.java:67
Here is the call graph for this function:

The documentation for this class was generated from the following file: