package org.aplikator.client.shared.descriptor;
import org.aplikator.client.local.widgets.HasFields;
import org.aplikator.client.local.widgets.RepeatedFormWidget;
import com.google.gwt.user.client.ui.Widget;
@SuppressWarnings("serial")
//@Portable
public class RepeatedFormDTO extends WidgetPropertyDTOBase {
private ViewDTO view;
private boolean defaultSortId = false;
@SuppressWarnings("unused")
public RepeatedFormDTO() {//TODO custom marshaller
}
public RepeatedFormDTO(PropertyDTO property, ViewDTO view) {
super(property);
this.view = view;
}
@Override
public Widget getWidget(HasFields form) {
RepeatedFormWidget repeatedForm = new RepeatedFormWidget(view, property, getLocalizedName(), form, isEnabled(), getSize(), defaultSortId);
if (form != null) {
form.registerNestedCollection(repeatedForm);
}
return repeatedForm;
}
public ViewDTO getView() {
return this.view;
}
public void setView(ViewDTO view) {
this.view = view;
}
public boolean getDefaultSortId() {
return defaultSortId;
}
public void setDefaultSortId(boolean defaultSortId) {
this.defaultSortId = defaultSortId;
}
}