org.intermine.model.bio.OntologyEvidenceShadow Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bio-source-homologene Show documentation
Show all versions of bio-source-homologene Show documentation
InterMine bio sources modules
The newest version!
package org.intermine.model.bio;
import org.intermine.objectstore.ObjectStore;
import org.intermine.objectstore.intermine.NotXmlParser;
import org.intermine.objectstore.intermine.NotXmlRenderer;
import org.intermine.objectstore.proxy.ProxyCollection;
import org.intermine.objectstore.proxy.ProxyReference;
import org.intermine.model.StringConstructor;
import org.intermine.metadata.TypeUtil;
import org.intermine.util.DynamicUtil;
import org.intermine.model.ShadowClass;
public class OntologyEvidenceShadow implements OntologyEvidence, ShadowClass
{
public static final Class shadowOf = OntologyEvidence.class;
// Ref: org.intermine.model.bio.OntologyEvidence.code
protected org.intermine.model.InterMineObject code;
public org.intermine.model.bio.OntologyAnnotationEvidenceCode getCode() { if (code instanceof org.intermine.objectstore.proxy.ProxyReference) { return ((org.intermine.model.bio.OntologyAnnotationEvidenceCode) ((org.intermine.objectstore.proxy.ProxyReference) code).getObject()); }; return (org.intermine.model.bio.OntologyAnnotationEvidenceCode) code; }
public void setCode(final org.intermine.model.bio.OntologyAnnotationEvidenceCode code) { this.code = code; }
public void proxyCode(final org.intermine.objectstore.proxy.ProxyReference code) { this.code = code; }
public org.intermine.model.InterMineObject proxGetCode() { return code; }
// Col: org.intermine.model.bio.OntologyEvidence.publications
protected java.util.Set publications = new java.util.HashSet();
public java.util.Set getPublications() { return publications; }
public void setPublications(final java.util.Set publications) { this.publications = publications; }
public void addPublications(final org.intermine.model.bio.Publication arg) { publications.add(arg); }
// Attr: org.intermine.model.InterMineObject.id
protected java.lang.Integer id;
public java.lang.Integer getId() { return id; }
public void setId(final java.lang.Integer id) { this.id = id; }
@Override public boolean equals(Object o) { return (o instanceof OntologyEvidence && id != null) ? id.equals(((OntologyEvidence)o).getId()) : this == o; }
@Override public int hashCode() { return (id != null) ? id.hashCode() : super.hashCode(); }
@Override public String toString() { return "OntologyEvidence [code=" + (code == null ? "null" : (code.getId() == null ? "no id" : code.getId().toString())) + ", id=" + id + "]"; }
public Object getFieldValue(final String fieldName) throws IllegalAccessException {
if ("code".equals(fieldName)) {
if (code instanceof ProxyReference) {
return ((ProxyReference) code).getObject();
} else {
return code;
}
}
if ("publications".equals(fieldName)) {
return publications;
}
if ("id".equals(fieldName)) {
return id;
}
if (!org.intermine.model.bio.OntologyEvidence.class.equals(getClass())) {
return TypeUtil.getFieldValue(this, fieldName);
}
throw new IllegalArgumentException("Unknown field " + fieldName);
}
public Object getFieldProxy(final String fieldName) throws IllegalAccessException {
if ("code".equals(fieldName)) {
return code;
}
if ("publications".equals(fieldName)) {
return publications;
}
if ("id".equals(fieldName)) {
return id;
}
if (!org.intermine.model.bio.OntologyEvidence.class.equals(getClass())) {
return TypeUtil.getFieldProxy(this, fieldName);
}
throw new IllegalArgumentException("Unknown field " + fieldName);
}
public void setFieldValue(final String fieldName, final Object value) {
if ("code".equals(fieldName)) {
code = (org.intermine.model.InterMineObject) value;
} else if ("publications".equals(fieldName)) {
publications = (java.util.Set) value;
} else if ("id".equals(fieldName)) {
id = (java.lang.Integer) value;
} else {
if (!org.intermine.model.bio.OntologyEvidence.class.equals(getClass())) {
DynamicUtil.setFieldValue(this, fieldName, value);
return;
}
throw new IllegalArgumentException("Unknown field " + fieldName);
}
}
public Class> getFieldType(final String fieldName) {
if ("code".equals(fieldName)) {
return org.intermine.model.bio.OntologyAnnotationEvidenceCode.class;
}
if ("publications".equals(fieldName)) {
return java.util.Set.class;
}
if ("id".equals(fieldName)) {
return java.lang.Integer.class;
}
if (!org.intermine.model.bio.OntologyEvidence.class.equals(getClass())) {
return TypeUtil.getFieldType(org.intermine.model.bio.OntologyEvidence.class, fieldName);
}
throw new IllegalArgumentException("Unknown field " + fieldName);
}
public StringConstructor getoBJECT() {
if (!org.intermine.model.bio.OntologyEvidenceShadow.class.equals(getClass())) {
return NotXmlRenderer.render(this);
}
StringConstructor sb = new StringConstructor();
sb.append("$_^org.intermine.model.bio.OntologyEvidence");
if (code != null) {
sb.append("$_^rcode$_^").append(code.getId());
}
if (id != null) {
sb.append("$_^aid$_^").append(id);
}
return sb;
}
public void setoBJECT(String notXml, ObjectStore os) {
setoBJECT(NotXmlParser.SPLITTER.split(notXml), os);
}
public void setoBJECT(final String[] notXml, final ObjectStore os) {
if (!org.intermine.model.bio.OntologyEvidenceShadow.class.equals(getClass())) {
throw new IllegalStateException("Class " + getClass().getName() + " does not match code (org.intermine.model.bio.OntologyEvidence)");
}
for (int i = 2; i < notXml.length;) {
int startI = i;
if ((i < notXml.length) &&"rcode".equals(notXml[i])) {
i++;
code = new ProxyReference(os, Integer.valueOf(notXml[i]), org.intermine.model.bio.OntologyAnnotationEvidenceCode.class);
i++;
};
if ((i < notXml.length) && "aid".equals(notXml[i])) {
i++;
id = Integer.valueOf(notXml[i]);
i++;
}
if (startI == i) {
throw new IllegalArgumentException("Unknown field " + notXml[i]);
}
}
publications = new ProxyCollection(os, this, "publications", org.intermine.model.bio.Publication.class);
}
public void addCollectionElement(final String fieldName, final org.intermine.model.InterMineObject element) {
if ("publications".equals(fieldName)) {
publications.add((org.intermine.model.bio.Publication) element);
} else {
if (!org.intermine.model.bio.OntologyEvidence.class.equals(getClass())) {
TypeUtil.addCollectionElement(this, fieldName, element);
return;
}
throw new IllegalArgumentException("Unknown collection " + fieldName);
}
}
public Class> getElementType(final String fieldName) {
if ("publications".equals(fieldName)) {
return org.intermine.model.bio.Publication.class;
}
if (!org.intermine.model.bio.OntologyEvidence.class.equals(getClass())) {
return TypeUtil.getElementType(org.intermine.model.bio.OntologyEvidence.class, fieldName);
}
throw new IllegalArgumentException("Unknown field " + fieldName);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy