ListOf<?> listOf = (ListOf<?>) contextObject;
if (listOf.getParentSBMLObject() instanceof Model) {
if (elementName.equals("layout")
&& groupList.equals(LayoutList.listOfLayouts)) {
ListOf<Layout> listOflayouts = (ListOf<Layout>) listOf;
Layout layout = (Layout) newContextObject;
setNamespace(layout, namespaceURI);
listOflayouts.add(layout);
return layout;
}
} else if (listOf.getParentSBMLObject() instanceof Layout) {
if (elementName.equals("compartmentGlyph")
&& groupList.equals(LayoutList.listOfCompartmentGlyphs)) {
ListOf<CompartmentGlyph> listOfCompartmentGlyph = (ListOf<CompartmentGlyph>) contextObject;
CompartmentGlyph compartmentGlyph = (CompartmentGlyph) newContextObject;
setNamespace(listOfCompartmentGlyph, namespaceURI);
setNamespace(compartmentGlyph, namespaceURI);
listOfCompartmentGlyph.add(compartmentGlyph);
groupList = LayoutList.listOfCompartmentGlyphs;
return compartmentGlyph;
} else if (elementName.equals("textGlyph")
&& groupList.equals(LayoutList.listOfTextGlyphs)) {
ListOf<TextGlyph> listOfTextGlyph = (ListOf<TextGlyph>) contextObject;
TextGlyph textGlyph = (TextGlyph) newContextObject;
setNamespace(listOfTextGlyph, namespaceURI);
setNamespace(textGlyph, namespaceURI);
listOfTextGlyph.add(textGlyph);
groupList = LayoutList.listOfTextGlyphs;
return textGlyph;
} else if (elementName.equals("speciesGlyph")
&& groupList.equals(LayoutList.listOfSpeciesGlyphs)) {
ListOf<SpeciesGlyph> listOfSpeciesGlyph = (ListOf<SpeciesGlyph>) contextObject;
SpeciesGlyph speciesGlyph = (SpeciesGlyph) newContextObject;
setNamespace(listOfSpeciesGlyph, namespaceURI);
setNamespace(speciesGlyph, namespaceURI);
listOfSpeciesGlyph.add(speciesGlyph);
groupList = LayoutList.listOfSpeciesGlyphs;
return speciesGlyph;
} else if (elementName.equals("reactionGlyph")
&& groupList.equals(LayoutList.listOfReactionGlyphs)) {
ListOf<ReactionGlyph> listOfReactionGlyph = (ListOf<ReactionGlyph>) contextObject;
ReactionGlyph reactionGlyph = (ReactionGlyph) newContextObject;
setNamespace(listOfReactionGlyph, namespaceURI);
setNamespace(reactionGlyph, namespaceURI);
listOfReactionGlyph.add(reactionGlyph);
groupList = LayoutList.listOfReactionGlyphs;
return reactionGlyph;
} else 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 (listOf.getParentSBMLObject() instanceof ReactionGlyph) {
if (elementName.equals("speciesReferenceGlyph")
&& groupList.equals(LayoutList.listOfSpeciesReferenceGlyphs)) {
SpeciesReferenceGlyph speciesReferenceGlyph = (SpeciesReferenceGlyph) newContextObject;
setNamespace(speciesReferenceGlyph, namespaceURI);
ListOf<SpeciesReferenceGlyph> listOfSpeciesReferenceGlyph = (ListOf<SpeciesReferenceGlyph>) contextObject;
listOfSpeciesReferenceGlyph
.add(speciesReferenceGlyph);
return speciesReferenceGlyph;
}
} else if (elementName.equals("curveSegment")
&& groupList.equals(LayoutList.listOfCurveSegments)) {
ListOf<CurveSegment> listOfLineSegment = (ListOf<CurveSegment>) contextObject;
CubicBezier lineSegment = (CubicBezier) newContextObject;
setNamespace(lineSegment, namespaceURI);
listOfLineSegment.add(lineSegment);
groupList = LayoutList.listOfCurveSegments;
return lineSegment;
} else if (listOf.getParentSBMLObject() instanceof Curve) {
if (elementName.equals("curveSegment") || elementName.equals("cubicBezier")
|| elementName.equals("lineSegment"))
{
ListOf<CurveSegment> listOfLineSegment = (ListOf<CurveSegment>) contextObject;
CubicBezier lineSegment = (CubicBezier) newContextObject;
setNamespace(lineSegment, namespaceURI);
listOfLineSegment.add(lineSegment);
return lineSegment;
}
}
} 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;