/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.web.wicket;
import org.apache.wicket.Component;
import org.apache.wicket.model.IModel;
public class DelegatingModel<T> implements IModel<T> {
Component myComponent;
public DelegatingModel(Component c){
myComponent = c;
}
public T getObject(){
return (T) myComponent.getDefaultModel().getObject();
}
public void setObject(T o){
IModel<T> mod = (IModel<T>) myComponent.getDefaultModel();
mod.setObject(o);
}
public void detach(){
myComponent.getDefaultModel().detach();
}
}