parent
bfb0782674
commit
53d5d262b1
@ -0,0 +1,56 @@
|
||||
package info.bukova.isspst.filters;
|
||||
|
||||
import static info.bukova.isspst.StringUtils.nullStr;
|
||||
import info.bukova.isspst.data.Workgroup;
|
||||
|
||||
import org.hamcrest.Description;
|
||||
import org.hamcrest.Factory;
|
||||
import org.hamcrest.Matcher;
|
||||
import org.hamcrest.TypeSafeMatcher;
|
||||
|
||||
public class WorkgroupFilter implements Filter<Workgroup> {
|
||||
|
||||
private Workgroup condWorkgroup;
|
||||
|
||||
public WorkgroupFilter(Workgroup condWorkgroup) {
|
||||
this.condWorkgroup = condWorkgroup;
|
||||
}
|
||||
|
||||
private static class WorkgroupMatcher extends TypeSafeMatcher<Workgroup> {
|
||||
|
||||
private Workgroup condWorkgroup;
|
||||
|
||||
public WorkgroupMatcher(Workgroup cond) {
|
||||
this.condWorkgroup = cond;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void describeTo(Description desc) {
|
||||
desc.appendText("material matches");
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean matchesSafely(Workgroup item) {
|
||||
return nullStr(item.getCode()).toLowerCase().contains(nullStr(condWorkgroup.getCode()).toLowerCase())
|
||||
&& nullStr(item.getName()).toLowerCase().contains(nullStr(condWorkgroup.getName()).toLowerCase())
|
||||
&& item.isCentre() == condWorkgroup.isCentre();
|
||||
}
|
||||
|
||||
@Factory
|
||||
public static Matcher<Workgroup> matchBuilding(Workgroup material) {
|
||||
return new WorkgroupMatcher(material);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public WorkgroupMatcher matcher() {
|
||||
return new WorkgroupMatcher(condWorkgroup);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String queryString() {
|
||||
// TODO query string
|
||||
return "";
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package info.bukova.isspst.ui;
|
||||
|
||||
import info.bukova.isspst.StringUtils;
|
||||
|
||||
import org.zkoss.bind.BindContext;
|
||||
import org.zkoss.bind.Converter;
|
||||
import org.zkoss.zk.ui.Component;
|
||||
|
||||
public class BoolConverter implements Converter<String, Boolean, Component> {
|
||||
|
||||
@Override
|
||||
public Boolean coerceToBean(String str, Component component, BindContext cx) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String coerceToUi(Boolean val, Component component, BindContext cx) {
|
||||
return StringUtils.localize(val.toString());
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue