001 package org.cumulus4j.store.model;
002
003 import java.util.Collection;
004
005 import javax.jdo.PersistenceManager;
006
007 import org.cumulus4j.store.model.FieldMeta.NamedQueries;
008
009 public class FieldMetaDAO extends AbstractDAO {
010
011 public FieldMetaDAO() { }
012
013 public FieldMetaDAO(PersistenceManager pm) {
014 super(pm);
015 }
016
017 public Collection<FieldMeta> getFieldMetasForClassMeta(ClassMeta classMeta) {
018 javax.jdo.Query query = pm.newNamedQuery(FieldMeta.class, NamedQueries.getFieldMetasForClassMeta);
019 @SuppressWarnings("unchecked")
020 Collection<FieldMeta> result = (Collection<FieldMeta>) query.execute(classMeta);
021 return result;
022 }
023
024 public Collection<FieldMeta> getSubFieldMetasForFieldMeta(FieldMeta fieldMeta) {
025 javax.jdo.Query query = pm.newNamedQuery(FieldMeta.class, NamedQueries.getSubFieldMetasForFieldMeta);
026 @SuppressWarnings("unchecked")
027 Collection<FieldMeta> result = (Collection<FieldMeta>) query.execute(fieldMeta);
028 return result;
029 }
030
031 }