} else if (contextObject instanceof Layout) {
Layout layout = (Layout) contextObject;
groupList = LayoutList.listOfLayouts;
if (elementName.equals("dimensions")
&& groupList.equals(LayoutList.listOfLayouts)) {
Dimensions dimensions = (Dimensions) newContextObject;
setNamespace(dimensions, namespaceURI);
layout.setDimensions(dimensions);
return dimensions;
} else if (elementName.equals("listOfCompartmentGlyphs")
&& groupList.equals(LayoutList.listOfLayouts)) {
ListOf<CompartmentGlyph> listOfCompartmentGlyphs = (ListOf<CompartmentGlyph>) newContextObject;
listOfCompartmentGlyphs.setSBaseListType(ListOf.Type.other);
layout.setListOfCompartmentGlyphs(listOfCompartmentGlyphs);
groupList = LayoutList.listOfCompartmentGlyphs;
return listOfCompartmentGlyphs;
} else if (elementName.equals("listOfSpeciesGlyphs")
&& groupList.equals(LayoutList.listOfLayouts)) {
ListOf<SpeciesGlyph> listofSpeciesGlyph = (ListOf<SpeciesGlyph>) newContextObject;
listofSpeciesGlyph.setSBaseListType(ListOf.Type.other);
layout.setListOfSpeciesGlyphs(listofSpeciesGlyph);
groupList = LayoutList.listOfSpeciesGlyphs;
return listofSpeciesGlyph;
} else if (elementName.equals("listOfReactionGlyphs")
&& groupList.equals(LayoutList.listOfLayouts)) {
ListOf<ReactionGlyph> listOfReactionGlyphs = (ListOf<ReactionGlyph>) newContextObject;
listOfReactionGlyphs.setSBaseListType(ListOf.Type.other);
layout.setListOfReactionGlyphs(listOfReactionGlyphs);
groupList = LayoutList.listOfReactionGlyphs;
return listOfReactionGlyphs;
} else if (elementName.equals("listOfTextGlyphs")
&& groupList.equals(LayoutList.listOfLayouts)) {
ListOf<TextGlyph> listOfTextGlyphs = (ListOf<TextGlyph>) newContextObject;
listOfTextGlyphs.setSBaseListType(ListOf.Type.other);
layout.setListOfTextGlyphs(listOfTextGlyphs);
groupList = LayoutList.listOfTextGlyphs;
return listOfTextGlyphs;
}
} else if (contextObject instanceof ReactionGlyph) {
ReactionGlyph reactionGlyph = (ReactionGlyph) contextObject;
if (elementName.equals("curve")
&& groupList.equals(LayoutList.listOfReactionGlyphs)) {
Curve curve = (Curve) newContextObject;
setNamespace(curve, namespaceURI);
reactionGlyph.setCurve(curve);
return curve;
} else if (elementName
.equals("listOfSpeciesReferenceGlyphs")
&& groupList.equals(LayoutList.listOfReactionGlyphs)) {
ListOf<SpeciesReferenceGlyph> listOfSpeciesReferenceGlyphs = (ListOf<SpeciesReferenceGlyph>) newContextObject;
listOfSpeciesReferenceGlyphs.setSBaseListType(ListOf.Type.other);
reactionGlyph.setListOfSpeciesReferencesGlyph(listOfSpeciesReferenceGlyphs);
groupList = LayoutList.listOfSpeciesReferenceGlyphs;
return listOfSpeciesReferenceGlyphs;
} else if (elementName.equals("boundingBox")) {
BoundingBox boundingBox = (BoundingBox) newContextObject;
setNamespace(boundingBox, namespaceURI);
reactionGlyph.setBoundingBox(boundingBox);
return boundingBox;
}
} else if (contextObject instanceof SpeciesGlyph) {
SpeciesGlyph speciesGlyph = (SpeciesGlyph) contextObject;
if (elementName.equals("boundingBox")) {
BoundingBox boundingBox = (BoundingBox) newContextObject;
setNamespace(boundingBox, namespaceURI);
speciesGlyph.setBoundingBox(boundingBox);
return boundingBox;
}
} else if (contextObject instanceof CompartmentGlyph) {
if (elementName.equals("boundingBox")
&& groupList.equals(LayoutList.listOfCompartmentGlyphs)) {
CompartmentGlyph compartmentGlyph = (CompartmentGlyph) contextObject;
BoundingBox boundingBox = (BoundingBox) newContextObject;
setNamespace(boundingBox, namespaceURI);
compartmentGlyph.setBoundingBox(boundingBox);
return boundingBox;
}
} else if (contextObject instanceof TextGlyph) {
if (elementName.equals("boundingBox")
&& groupList.equals(LayoutList.listOfTextGlyphs)) {
TextGlyph textGlyph = (TextGlyph) contextObject;
BoundingBox boundingBox = (BoundingBox) newContextObject;
setNamespace(boundingBox, namespaceURI);
textGlyph.setBoundingBox(boundingBox);
return boundingBox;
}
} else if (contextObject instanceof Curve) {
if (elementName.equals("listOfCurveSegments")
&& groupList.equals(LayoutList.listOfReactionGlyphs)) {
Curve curve = (Curve) contextObject;
ListOf<CurveSegment> listOfCurveSegments = (ListOf<CurveSegment>) newContextObject;
listOfCurveSegments.setSBaseListType(ListOf.Type.other);
setNamespace(listOfCurveSegments, namespaceURI);
curve.setListOfCurveSegments(listOfCurveSegments);
groupList = LayoutList.listOfReactionGlyphs;
return listOfCurveSegments;
} else if (elementName.equals("listOfCurveSegments")
&& groupList.equals(LayoutList.listOfSpeciesReferenceGlyphs)) {
Curve curve = (Curve) contextObject;
ListOf<CurveSegment> listOfCurveSegments = (ListOf<CurveSegment>) newContextObject;
listOfCurveSegments.setSBaseListType(ListOf.Type.other);
setNamespace(listOfCurveSegments, namespaceURI);
curve.setListOfCurveSegments(listOfCurveSegments);
groupList = LayoutList.listOfSpeciesReferenceGlyphs;
return listOfCurveSegments;
}
} else if (contextObject instanceof BoundingBox) {
BoundingBox boundingBox = (BoundingBox) contextObject;
if (elementName.equals("position")) {
Point point = (Point) newContextObject;
setNamespace(point, namespaceURI);
boundingBox.setPosition(point);
return point;
} else if (elementName.equals("dimensions")) {
Dimensions dimensions = (Dimensions) newContextObject;
setNamespace(dimensions, namespaceURI);
boundingBox.setDimensions(dimensions);
return dimensions;
}
} else if (contextObject instanceof CurveSegment) {