package fr.openwide.core.wicket.more.markup.html.basic;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.util.lang.Args;
public abstract class AbstractComponentBooleanPropertyBehavior extends Behavior {
private static final long serialVersionUID = -4569686564756782933L;
private final ComponentBooleanProperty property;
public AbstractComponentBooleanPropertyBehavior(ComponentBooleanProperty property) {
super();
Args.notNull(property, "property");
this.property = property;
}
@Override
public void onConfigure(Component component) {
super.onConfigure(component);
property.set(component, generatePropertyValue(component));
}
protected abstract boolean generatePropertyValue(Component component);
}