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);
	}
}