package com.arplatia.ns.client;

import com.smartgwt.client.data.DataSource;
import com.smartgwt.client.data.fields.DataSourceIntegerField;
import com.smartgwt.client.data.fields.DataSourceTextField;
import com.smartgwt.client.types.DSDataFormat;

public class UsuarioDS extends DataSource {
	// Locale
	private static UsuarioDS instance = null;

	public static UsuarioDS getInstance() {
		if (instance == null) {
			instance = new UsuarioDS("usuarioDS");
		}
		return instance;
	}

	public UsuarioDS(String idDataSource) {
		super();

		// Establecer Id del DataSource
		setID(idDataSource);
		setDataFormat(DSDataFormat.JSON);
		// Operaciones CRUD del REST
		setDataURL("Usuario.js");

		setCacheAllData(true);
		// ID
		DataSourceIntegerField id = new DataSourceIntegerField("id", "ID");
		id.setPrimaryKey(true);
		// NombreUsuario
		DataSourceTextField nombreUsuario = new DataSourceTextField
				("nombreUsuario","User name");

		// Asignar campos al Data Source
		setFields(id, nombreUsuario);
	}

}

