package de.flower.common.ui.model;
import org.apache.wicket.model.IChainingModel;
import org.apache.wicket.model.IModel;
/**
* @author flowerrrr
*/
public abstract class AbstractChainingModel<S, T> implements IChainingModel<S> {
private IModel<T> chainedModel;
public AbstractChainingModel(final IModel<T> chainedModel) {
this.chainedModel = chainedModel;
}
@Override
public void detach() {
chainedModel.detach();
}
@Override
public IModel<T> getChainedModel() {
return chainedModel;
}
@Override
public void setChainedModel(final IModel<?> model) {
this.chainedModel = (IModel<T>) model;
}
public T getChainedModelObject() {
return getChainedModel().getObject();
}
}