package com.c2c.query; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * User: yves */ public class DataQueryResults implements Iterable<Iterable<DataAttribute>> { private List<Iterable<DataAttribute>> data; private List<DataAttributeDef> spec; private String defaultGeomAttName; public DataQueryResults() { data = new ArrayList<Iterable<DataAttribute>>(); spec = new ArrayList<DataAttributeDef>(); } public void addData(Iterable<DataAttribute> data) { this.data.add(data); } public void addSpec(DataAttributeDef spec) { this.spec.add(spec); } public Iterator<Iterable<DataAttribute>> iterator() { return this.data.iterator(); } public Iterable<DataAttributeDef> getFeatureTypeSpec() { return this.spec; } public String defaultGeom() { return this.defaultGeomAttName; } public void setDefaultGeomAttName(String defaultGeomAttName) { this.defaultGeomAttName = defaultGeomAttName; } } class DataAttribute { private String _name; private Object _value; public DataAttribute(String name, Object value) { _name = name; _value = value; } public String name() { return _name; } public Object value() { return _value; } } class DataAttributeDef { private String _name; private Class<?> _value; public DataAttributeDef(String name, Class<?> value) { _name = name; _value = value; } public String name() { return _name; } public Class<?> value() { return _value; } }