MetaData metaData = new MetaData();
metaData.setPagingParameter(0, 50);
metaData.setSortInfo("name", SortDirection.ASCENDING);
Field field = new Field("id");
field.setType(DataType.INTEGER);
field.addCustomProperty("header", "ID");
field.addCustomProperty("width", 20);
field.addCustomProperty("sortable", Boolean.TRUE);
field.addCustomProperty("resizable", Boolean.TRUE);
field.addCustomProperty("hideable", Boolean.FALSE);
metaData.addField(field);
field = new Field("name");
field.setType(DataType.STRING);
field.addCustomProperty("header", "Name");
field.addCustomProperty("width", 70);
field.addCustomProperty("sortable", Boolean.TRUE);
field.addCustomProperty("resizable", Boolean.TRUE);
field.addCustomProperty("hideable", Boolean.FALSE);
metaData.addField(field);
field = new Field("admin");
field.setType(DataType.BOOLEAN);
field.addCustomProperty("header", "Administrator");
field.addCustomProperty("width", 30);
field.addCustomProperty("sortable", Boolean.TRUE);
field.addCustomProperty("resizable", Boolean.TRUE);
field.addCustomProperty("hideable", Boolean.TRUE);
metaData.addField(field);
field = new Field("salary");
field.setType(DataType.FLOAT);
field.addCustomProperty("header", "Salary");
field.addCustomProperty("width", 50);
field.addCustomProperty("sortable", Boolean.FALSE);
field.addCustomProperty("resizable", Boolean.TRUE);
field.addCustomProperty("hideable", Boolean.TRUE);
metaData.addField(field);
response.setMetaData(metaData);
}