package nl.amis.jsf.model; import java.util.ArrayList; import java.util.List; import java.util.Map; import oracle.adf.view.rich.model.AttributeDescriptor; import oracle.adf.view.rich.model.QueryDescriptor; import oracle.adf.view.rich.model.QueryModel; public class EntityQueryModel extends QueryModel { private QueryDescriptor descriptor; Class entityClass; private List<AttributeDescriptor> attributes; public EntityQueryModel(Class entityClass, boolean advanced) { super(); this.entityClass = entityClass; descriptor = new EntityQueryDescriptor(this, "A", advanced); attributes = new ArrayList<AttributeDescriptor>(); } public QueryDescriptor create(String name, QueryDescriptor queryDescriptor) { return null; } public void delete(QueryDescriptor queryDescriptor) { } void addAttribute(AttributeDescriptor attribute) { attributes.add(attribute); } public List<AttributeDescriptor> getAttributes() { return attributes; } EntityAttributeDescriptor getAttributeByName(String name) { if (null == name) { return null; } for(AttributeDescriptor attr : getAttributes()) { if (name.equals(attr.getName())) { return (EntityAttributeDescriptor)attr; } } return null; } public List<QueryDescriptor> getSystemQueries() { return null; } public List<QueryDescriptor> getUserQueries() { return null; } public void reset(QueryDescriptor queryDescriptor) { } public void setCurrentDescriptor(QueryDescriptor queryDescriptor) { this.descriptor = queryDescriptor; } public QueryDescriptor getCurrentDescriptor() { return descriptor; } public void update(QueryDescriptor queryDescriptor, Map<String, Object> map) { } }