/** * Generates code for a single reference. * * @param ref the ReferenceDescriptor * @param field true if the class should have the associated field, or false if the field is in * the superclass * @return java code */ protected String generate(ReferenceDescriptor ref, boolean field) { StringBuffer sb = new StringBuffer(); if (field) { sb.append(INDENT + "// Ref: " + ref.getClassDescriptor().getName() + "." + ref.getName() + ENDL) .append(INDENT) .append("protected org.intermine.model.InterMineObject ") .append(ref.getName()) .append(";" + ENDL); } sb.append(generateGetSet(ref, field)) .append(ENDL); return sb.toString(); }
/** * Generates code for a single reference. * * @param ref the ReferenceDescriptor * @param field true if the class should have the associated field, or false if the field is in * the superclass * @return java code */ protected String generate(ReferenceDescriptor ref, boolean field) { StringBuffer sb = new StringBuffer(); if (field) { sb.append(INDENT + "// Ref: " + ref.getClassDescriptor().getName() + "." + ref.getName() + ENDL) .append(INDENT) .append("protected org.intermine.model.InterMineObject ") .append(ref.getName()) .append(";" + ENDL); } sb.append(generateGetSet(ref, field)) .append(ENDL); return sb.toString(); }
/** * Associate a reference with a certain tag. * @param tagName The tag we want to give this reference. * @param ref the reference. * @param profile The profile to associate this tag with. * @return A tag object. * @throws TagNameException If the name is invalid (contains illegal characters) * @throws TagNamePermissionException If this tag name is restricted. */ public synchronized Tag addTag(String tagName, ReferenceDescriptor ref, Profile profile) throws TagNameException, TagNamePermissionException { String objIdentifier = ref.getClassDescriptor().getSimpleName() + "." + ref.getName(); if (ref instanceof CollectionDescriptor) { return addTag(tagName, objIdentifier, TagTypes.COLLECTION, profile); } else { return addTag(tagName, objIdentifier, TagTypes.REFERENCE, profile); } }
/** * Associate a reference with a certain tag. * @param tagName The tag we want to give this reference. * @param ref the reference. * @param profile The profile to associate this tag with. * @return A tag object. * @throws TagNameException If the name is invalid (contains illegal characters) * @throws TagNamePermissionException If this tag name is restricted. */ public synchronized Tag addTag(String tagName, ReferenceDescriptor ref, Profile profile) throws TagNameException, TagNamePermissionException { String objIdentifier = ref.getClassDescriptor().getSimpleName() + "." + ref.getName(); if (ref instanceof CollectionDescriptor) { return addTag(tagName, objIdentifier, TagTypes.COLLECTION, profile); } else { return addTag(tagName, objIdentifier, TagTypes.REFERENCE, profile); } }
.getClassDescriptor()); buffer.append(DatabaseUtil.getTableName(referencedClass) + " AS " + indirectTableAlias);
.getClassDescriptor()); buffer.append(DatabaseUtil.getTableName(referencedClass) + " AS " + indirectTableAlias);
/** * Delete a tag by name from a reference-descriptor. * * @param tagName The tag to remove. * @param rd The reference descriptor to remove it from. * @param profile The profile the tag should be removed from. */ public void deleteTag(String tagName, ReferenceDescriptor rd, Profile profile) { String objIdentifier = rd.getClassDescriptor().getSimpleName() + "." + rd.getName(); if (rd instanceof CollectionDescriptor) { deleteTag(tagName, objIdentifier, TagTypes.COLLECTION, profile.getUsername()); } else { deleteTag(tagName, objIdentifier, TagTypes.REFERENCE, profile.getUsername()); } if (TagNames.IM_PUBLIC.equals(tagName)) { profile.invalidateTemplateCacheIfRequired(); } }
/** * Delete a tag by name from a reference-descriptor. * * @param tagName The tag to remove. * @param rd The reference descriptor to remove it from. * @param profile The profile the tag should be removed from. */ public void deleteTag(String tagName, ReferenceDescriptor rd, Profile profile) { String objIdentifier = rd.getClassDescriptor().getSimpleName() + "." + rd.getName(); if (rd instanceof CollectionDescriptor) { deleteTag(tagName, objIdentifier, TagTypes.COLLECTION, profile.getUsername()); } else { deleteTag(tagName, objIdentifier, TagTypes.REFERENCE, profile.getUsername()); } if (TagNames.IM_PUBLIC.equals(tagName)) { profile.invalidateTemplateCacheIfRequired(); } }
+ DatabaseUtil.getColumnName(reverse); ClassDescriptor tableMaster = schema.getTableMaster(reverse .getClassDescriptor()); state.addToFrom(DatabaseUtil.getTableName(tableMaster) + " AS " + indirectTableAlias); if (schema.isTruncated(tableMaster)) { buffer.append(indirectTableAlias + ".tableclass = '" + reverse.getClassDescriptor().getType().getName() + "' AND ");
ClassDescriptor cld = desc.getClassDescriptor(); table.addRow(new String[] {desc.getName(), terseClass(desc.getReferencedClassName()), (cld == this ? "" : "from " + terseClass(cld.getName()))});
ClassDescriptor cld = desc.getClassDescriptor(); table.addRow(new String[] {desc.getName(), terseClass(desc.getReferencedClassName()), (cld == this ? "" : "from " + terseClass(cld.getName()))});
+ DatabaseUtil.getColumnName(reverse); ClassDescriptor tableMaster = schema.getTableMaster(reverse .getClassDescriptor()); state.addToFrom(DatabaseUtil.getTableName(tableMaster) + " AS " + indirectTableAlias); if (schema.isTruncated(tableMaster)) { buffer.append(indirectTableAlias + ".tableclass = '" + reverse.getClassDescriptor().getType().getName() + "' AND ");
throw new MetaDataException("Unable to find named reverse reference '" + reverseRefName + "' in class " + referencedClassDesc.getName() + " while processing: " + getClassDescriptor().getName() + "." + getName());
throw new MetaDataException("Unable to find named reverse reference '" + reverseRefName + "' in class " + referencedClassDesc.getName() + " while processing: " + getClassDescriptor().getName() + "." + getName());