use of org.vcell.pathway.DnaReference in project vcell by virtualcell.
the class PathwayReaderBiopax3 method addObjectEntityReference.
private EntityReference addObjectEntityReference(Element element) {
if (element.getChildren().size() == 0) {
EntityReferenceProxy proxy = new EntityReferenceProxy();
addAttributes(proxy, element);
pathwayModel.add(proxy);
return proxy;
}
for (Object child : element.getChildren()) {
if (child instanceof Element) {
Element childElement = (Element) child;
if (childElement.getName().equals("DnaReference")) {
DnaReference thingie = addObjectDnaReference(childElement);
pathwayModel.add(thingie);
return thingie;
} else if (childElement.getName().equals("DnaRegionReference")) {
DnaRegionReference thingie = addObjectDnaRegionReference(childElement);
pathwayModel.add(thingie);
return thingie;
} else if (childElement.getName().equals("ProteinReference")) {
ProteinReference thingie = addObjectProteinReference(childElement);
pathwayModel.add(thingie);
return thingie;
} else if (childElement.getName().equals("RnaReference")) {
RnaReference thingie = addObjectRnaReference(childElement);
pathwayModel.add(thingie);
return thingie;
} else if (childElement.getName().equals("RnaRegionReference")) {
RnaRegionReference thingie = addObjectRnaRegionReference(childElement);
pathwayModel.add(thingie);
return thingie;
} else if (childElement.getName().equals("SmallMoleculeReference")) {
SmallMoleculeReference thingie = addObjectSmallMoleculeReference(childElement);
pathwayModel.add(thingie);
return thingie;
}
}
}
EntityReference entityReference = new EntityReference();
addAttributes(entityReference, element);
for (Object child : element.getChildren()) {
if (child instanceof Element) {
Element childElement = (Element) child;
if (!addContentEntityReference(entityReference, element, childElement)) {
// to self ??
showUnexpected(childElement);
}
}
}
pathwayModel.add(entityReference);
return entityReference;
}
use of org.vcell.pathway.DnaReference in project vcell by virtualcell.
the class PathwayReaderBiopax3 method addObjectDnaReference.
// proxy thing done in addContentDnaReference
private DnaReference addObjectDnaReference(Element element) {
DnaReference dnaReference = new DnaReference();
addAttributes(dnaReference, element);
for (Object child : element.getChildren()) {
if (child instanceof Element) {
Element childElement = (Element) child;
if (!addContentDnaReference(dnaReference, element, childElement)) {
showUnexpected(childElement);
}
}
}
pathwayModel.add(dnaReference);
return dnaReference;
}
use of org.vcell.pathway.DnaReference in project vcell by virtualcell.
the class PathwayProducerBiopax3 method addContentDnaReference.
// subRegion DnaRegionReference multiple
// subRegion RnaRegionReference multiple
// sequence String single
// organism BioSource single
private Element addContentDnaReference(BioPaxObject bpObject, Element element) {
element = addContentEntityReference(bpObject, element);
DnaReference ob = (DnaReference) bpObject;
Element tmpElement = null;
if (ob.getDnaSubRegion() != null && ob.getDnaSubRegion().size() > 0) {
List<DnaRegionReference> list = ob.getDnaSubRegion();
for (DnaRegionReference item : list) {
tmpElement = new Element("subRegion", bp);
addIDToProperty(tmpElement, item);
mustPrintObject(item);
element.addContent(tmpElement);
}
}
if (ob.getRnaSubRegion() != null && ob.getRnaSubRegion().size() > 0) {
List<RnaRegionReference> list = ob.getRnaSubRegion();
for (RnaRegionReference item : list) {
tmpElement = new Element("subRegion", bp);
addIDToProperty(tmpElement, item);
mustPrintObject(item);
element.addContent(tmpElement);
}
}
if (ob.getSequence() != null && ob.getSequence().length() > 0) {
tmpElement = new Element("sequence", bp);
tmpElement.setAttribute("datatype", schemaString, rdf);
tmpElement.setText(ob.getSequence());
element.addContent(tmpElement);
}
if (ob.getOrganism() != null) {
tmpElement = new Element("organism", bp);
addIDToProperty(tmpElement, ob.getOrganism());
mustPrintObject(ob.getOrganism());
element.addContent(tmpElement);
}
return element;
}
use of org.vcell.pathway.DnaReference in project vcell by virtualcell.
the class PathwayReader method addObjectDnaReference.
private DnaReference addObjectDnaReference(Element element) {
DnaReference dnaReference = new DnaReference();
addAttributes(dnaReference, element);
for (Object child : element.getChildren()) {
if (child instanceof Element) {
Element childElement = (Element) child;
if (!addContentDnaReference(dnaReference, element, childElement)) {
showUnexpected(childElement, dnaReference);
}
}
}
pathwayModel.add(dnaReference);
return dnaReference;
}
Aggregations