package com.logicaldoc.gui.common.client.data; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.data.fields.DataSourceIntegerField; import com.smartgwt.client.data.fields.DataSourceTextField; /** * Data source to handle the options for the extended attributes. * * @author Marco Meschieri - LogicalDOC * @since 7.1 */ public class AttributeOptionsDS extends DataSource { public AttributeOptionsDS(long setId, String attribute, boolean withEmpty) { setRecordXPath("/list/option"); DataSourceTextField id = new DataSourceTextField("id"); id.setPrimaryKey(true); id.setHidden(true); id.setRequired(true); DataSourceTextField _attribute = new DataSourceTextField("attribute"); _attribute.setHidden(true); DataSourceTextField value = new DataSourceTextField("value"); DataSourceIntegerField position = new DataSourceIntegerField("position"); position.setHidden(true); DataSourceTextField _templateId = new DataSourceTextField("templateId"); _templateId.setHidden(true); setFields(id, _attribute, value, position, _templateId); setClientOnly(true); setDataURL("data/attributeoptions.xml?setId=" + setId + "&" + "attribute=" + attribute + "&withempty=" + withEmpty); } }