Search in sources :

Example 1 with DnaReference

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;
}
Also used : DnaReference(org.vcell.pathway.DnaReference) DnaRegionReference(org.vcell.pathway.DnaRegionReference) Element(org.jdom.Element) EntityReference(org.vcell.pathway.EntityReference) EntityReferenceProxy(org.vcell.pathway.persistence.BiopaxProxy.EntityReferenceProxy) GroupObject(org.vcell.pathway.GroupObject) BioPaxObject(org.vcell.pathway.BioPaxObject) ProteinReference(org.vcell.pathway.ProteinReference) RnaReference(org.vcell.pathway.RnaReference) RnaRegionReference(org.vcell.pathway.RnaRegionReference) SmallMoleculeReference(org.vcell.pathway.SmallMoleculeReference)

Example 2 with DnaReference

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;
}
Also used : DnaReference(org.vcell.pathway.DnaReference) Element(org.jdom.Element) GroupObject(org.vcell.pathway.GroupObject) BioPaxObject(org.vcell.pathway.BioPaxObject)

Example 3 with 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;
}
Also used : DnaReference(org.vcell.pathway.DnaReference) DnaRegionReference(org.vcell.pathway.DnaRegionReference) Element(org.jdom.Element) RnaRegionReference(org.vcell.pathway.RnaRegionReference)

Example 4 with DnaReference

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;
}
Also used : DnaReference(org.vcell.pathway.DnaReference) Element(org.jdom.Element) BioPaxObject(org.vcell.pathway.BioPaxObject)

Aggregations

Element (org.jdom.Element)4 DnaReference (org.vcell.pathway.DnaReference)4 BioPaxObject (org.vcell.pathway.BioPaxObject)3 DnaRegionReference (org.vcell.pathway.DnaRegionReference)2 GroupObject (org.vcell.pathway.GroupObject)2 RnaRegionReference (org.vcell.pathway.RnaRegionReference)2 EntityReference (org.vcell.pathway.EntityReference)1 ProteinReference (org.vcell.pathway.ProteinReference)1 RnaReference (org.vcell.pathway.RnaReference)1 SmallMoleculeReference (org.vcell.pathway.SmallMoleculeReference)1 EntityReferenceProxy (org.vcell.pathway.persistence.BiopaxProxy.EntityReferenceProxy)1