/** * Returns the table name used by the ID fetch query. * * @param clazz the Class of the object * @param schema the DatabaseSchema * @return a table name * @throws ObjectStoreException if the given class is not in the model */ public static String tableNameForId(Class<?> clazz, DatabaseSchema schema) throws ObjectStoreException { ClassDescriptor tableMaster; if (schema.isMissingNotXml()) { tableMaster = schema.getModel() .getClassDescriptorByName(InterMineObject.class.getName()); } else { ClassDescriptor cld = schema.getModel().getClassDescriptorByName(clazz.getName()); if (cld == null) { throw new ObjectStoreException(clazz.toString() + " is not in the model"); } tableMaster = schema.getTableMaster(cld); } return DatabaseUtil.getTableName(tableMaster); }
/** * Returns the table name used by the ID fetch query. * * @param clazz the Class of the object * @param schema the DatabaseSchema * @return a table name * @throws ObjectStoreException if the given class is not in the model */ public static String tableNameForId(Class<?> clazz, DatabaseSchema schema) throws ObjectStoreException { ClassDescriptor tableMaster; if (schema.isMissingNotXml()) { tableMaster = schema.getModel() .getClassDescriptorByName(InterMineObject.class.getName()); } else { ClassDescriptor cld = schema.getModel().getClassDescriptorByName(clazz.getName()); if (cld == null) { throw new ObjectStoreException(clazz.toString() + " is not in the model"); } tableMaster = schema.getTableMaster(cld); } return DatabaseUtil.getTableName(tableMaster); }
.append("<database name=\"\">" + ENDL); for (ClassDescriptor cld : schema.getModel().getClassDescriptors()) { ClassDescriptor tableMaster = schema.getTableMaster(cld); if (cld == tableMaster) {
.append("<database name=\"\">" + ENDL); for (ClassDescriptor cld : schema.getModel().getClassDescriptors()) { ClassDescriptor tableMaster = schema.getTableMaster(cld); if (cld == tableMaster) {
public void execute() { setUp(); Model m = schema.getModel(); Map<String, IndexStatement> statements = new TreeMap<String, IndexStatement>(); Map<String, Map<String, IndexStatement>> clds =
public void execute() { setUp(); Model m = schema.getModel(); Map<String, IndexStatement> statements = new TreeMap<String, IndexStatement>(); Map<String, Map<String, IndexStatement>> clds =
/** * Constructs an ObjectStoreInterMineImpl, with a schema. * * @param db the database in which the model resides * @param schema the schema * @throws NullPointerException if db or model are null * @throws IllegalArgumentException if db or model are invalid */ protected ObjectStoreInterMineImpl(Database db, DatabaseSchema schema) { super(schema.getModel()); this.db = db; this.schema = schema; ShutdownHook.registerObject(new WeakReference<Object>(this)); limitedContext = new QueryOptimiserContext(); limitedContext.setTimeLimit(getMaxTime() / 10); maxQueryParseTime = getMaxQueryParseTime(); if (maxQueryParseTime != null) { limitedContext.setMaxQueryParseTime(maxQueryParseTime); } description = "ObjectStoreInterMineImpl(" + db + ")"; }
|| (kind == QUERY_FOR_PRECOMP)) { Iterator<FieldDescriptor> fieldIter = null; ClassDescriptor cld = schema.getModel().getClassDescriptorByName(qc.getType() .getName()); if (schema.isFlatMode(qc.getType()) && ((kind == QUERY_NORMAL)
/** * Constructs an ObjectStoreInterMineImpl, with a schema. * * @param db the database in which the model resides * @param schema the schema * @throws NullPointerException if db or model are null * @throws IllegalArgumentException if db or model are invalid */ protected ObjectStoreInterMineImpl(Database db, DatabaseSchema schema) { super(schema.getModel()); this.db = db; this.schema = schema; ShutdownHook.registerObject(new WeakReference<Object>(this)); limitedContext = new QueryOptimiserContext(); limitedContext.setTimeLimit(getMaxTime() / 10); maxQueryParseTime = getMaxQueryParseTime(); if (maxQueryParseTime != null) { limitedContext.setMaxQueryParseTime(maxQueryParseTime); } description = "ObjectStoreInterMineImpl(" + db + ")"; }
throw new ObjectStoreException("Cannot delete by query from " + qc.getType()); String tableName = DatabaseUtil.getTableName(getSchema().getModel() .getClassDescriptorByName(qc.getType().getName())); batch.flush(con, Collections.singleton(tableName));
throw new ObjectStoreException("Cannot delete by query from " + qc.getType()); String tableName = DatabaseUtil.getTableName(getSchema().getModel() .getClassDescriptorByName(qc.getType().getName())); batch.flush(con, Collections.singleton(tableName));
for (Class<?> cls : Util.decomposeClass(((QueryClass) fromElement) .getType())) { ClassDescriptor cld = schema.getModel().getClassDescriptorByName(cls.getName()); if (cld == null) { throw new ObjectStoreException(cls + " is not in the model"); String interMineObject = DatabaseUtil.getTableName(schema.getModel() .getClassDescriptorByName(InterMineObject.class.getName())); for (QuerySelectable selectable : q.getSelect()) {
for (Class<?> cls : Util.decomposeClass(((QueryClass) fromElement) .getType())) { ClassDescriptor cld = schema.getModel().getClassDescriptorByName(cls.getName()); if (cld == null) { throw new ObjectStoreException(cls + " is not in the model"); String interMineObject = DatabaseUtil.getTableName(schema.getModel() .getClassDescriptorByName(InterMineObject.class.getName())); for (QuerySelectable selectable : q.getSelect()) {
String lastAlias = ""; for (Class<?> cls : classes) { ClassDescriptor cld = schema.getModel().getClassDescriptorByName(cls.getName()); if (cld == null) { throw new ObjectStoreException(cls.toString() + " is not in the model"); Map<String, FieldDescriptor> fields = schema.getModel() .getFieldDescriptorsForClass(qc.getType()); Map<String, String> fieldToAlias = state.getFieldToAlias(qc); List<Iterator<? extends FieldDescriptor>> iterators = new ArrayList<Iterator<? extends FieldDescriptor>>(); ClassDescriptor cld = schema.getTableMaster(schema.getModel() .getClassDescriptorsForClass(qc.getType()).iterator().next()); DatabaseSchema.Fields dbsFields = schema.getTableFields(schema
QueryReference ref = cc.getReference(); if (ref instanceof QueryCollectionReference) { ReferenceDescriptor refDesc = (ReferenceDescriptor) schema.getModel() .getFieldDescriptorsForClass(ref.getQcType()).get(ref.getFieldName()); if (refDesc.relationType() == FieldDescriptor.M_N_RELATION) {
QueryReference ref = cc.getReference(); if (ref instanceof QueryCollectionReference) { ReferenceDescriptor refDesc = (ReferenceDescriptor) schema.getModel() .getFieldDescriptorsForClass(ref.getQcType()).get(ref.getFieldName()); if (refDesc.relationType() == FieldDescriptor.M_N_RELATION) {
} else { AttributeDescriptor desc = (AttributeDescriptor) schema .getModel().getFieldDescriptorsForClass(((QueryClass) qc) .getType()).get(((QueryField) newFirstOrderBy) .getFieldName());
} else { AttributeDescriptor desc = (AttributeDescriptor) schema .getModel().getFieldDescriptorsForClass(((QueryClass) qc) .getType()).get(((QueryField) newFirstOrderBy) .getFieldName());