/*
* Beanfabrics Framework Copyright (C) by Michael Karneim, beanfabrics.org
* Use is subject to license terms. See license.txt.
*/
package org.beanfabrics.test;
import org.beanfabrics.model.AbstractPM;
import org.beanfabrics.model.IOperationPM;
import org.beanfabrics.model.OperationPM;
import org.beanfabrics.model.PMManager;
import org.beanfabrics.model.TextPM;
import org.beanfabrics.support.Operation;
import org.beanfabrics.support.Property;
public class ContactFilterPM extends AbstractPM {
@Property
private TextPM searchString = new TextPM();
@Property
private IOperationPM filter = new OperationPM();
private Target target;
public ContactFilterPM() {
PMManager.setup(this);
}
public void setTarget(Target target) {
this.target = target;
}
@Operation
public void filter() {
filter.check();
this.target.filter(searchString.getText());
}
public interface Target {
public void filter(String text);
}
}