[Major] Using DateRange in DateSelector
This commit is contained in:
parent
690dfc9fc1
commit
d0740d1526
|
@ -15,27 +15,29 @@
|
|||
*/
|
||||
package li.strolch.runtime.query.inmemory;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import li.strolch.model.Order;
|
||||
import ch.eitchnet.utils.collections.DateRange;
|
||||
|
||||
/**
|
||||
* @author Robert von Burg <eitch@eitchnet.ch>
|
||||
*
|
||||
*/
|
||||
public class DateSelector implements Selector<Order> {
|
||||
|
||||
private Date date;
|
||||
private DateRange dateRange;
|
||||
|
||||
public DateSelector(DateRange dateRange) {
|
||||
this.dateRange = dateRange;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param date
|
||||
* @return the dateRange
|
||||
*/
|
||||
public DateSelector(Date date) {
|
||||
this.date = date;
|
||||
public DateRange getDateRange() {
|
||||
return this.dateRange;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean select(Order element) {
|
||||
return this.date.equals(element.getDate());
|
||||
return this.dateRange.contains(element.getDate());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -66,7 +66,7 @@ public class InMemoryOrderQueryVisitor extends InMemoryQueryVisitor<Order, Order
|
|||
|
||||
@Override
|
||||
public void visit(DateSelection selection) {
|
||||
addSelector(new DateSelector(selection.getDate()));
|
||||
addSelector(new DateSelector(selection.getDateRange()));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -39,7 +39,6 @@ import li.strolch.model.query.Selection;
|
|||
import li.strolch.model.query.StrolchElementSelectionVisitor;
|
||||
import li.strolch.persistence.api.StrolchDao;
|
||||
import li.strolch.runtime.query.inmemory.ParameterSelector.StringParameterSelector;
|
||||
import ch.eitchnet.utils.StringMatchMode;
|
||||
import ch.eitchnet.utils.dbc.DBC;
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue