AppSchemaGeometryHierarchy( AppSchema appSchema, GMLVersion gmlVersion ) { QName elName = new QName( gmlVersion.getNamespace(), "Point" ); pointElements = getConcreteSubstitutions( appSchema, elName ); elName = getAbstractElementName( "Curve", gmlVersion ); abstractCurveElements = getConcreteSubstitutions( appSchema, elName ); elName = new QName( gmlVersion.getNamespace(), "Curve" ); curveElements = getConcreteSubstitutions( appSchema, elName ); elName = new QName( gmlVersion.getNamespace(), "LineString" ); lineStringElements = getConcreteSubstitutions( appSchema, elName ); elName = new QName( gmlVersion.getNamespace(), "CompositeCurve" ); compositeCurveElements = getConcreteSubstitutions( appSchema, elName ); elName = new QName( gmlVersion.getNamespace(), "OrientableCurve" ); orientableCurveElements = getConcreteSubstitutions( appSchema, elName ); elName = getAbstractElementName( "Ring", gmlVersion ); ringElements = getConcreteSubstitutions( appSchema, elName ); elName = getAbstractElementName( "Surface", gmlVersion ); abstractSurfaceElements = getConcreteSubstitutions( appSchema, elName ); elName = new QName( gmlVersion.getNamespace(), "Surface" ); surfaceElements = getConcreteSubstitutions( appSchema, elName ); elName = new QName( gmlVersion.getNamespace(), "CompositeSurface" ); compositeSurfaceElements = getConcreteSubstitutions( appSchema, elName ); elName = getAbstractElementName( "Solid", gmlVersion ); solidElements = getConcreteSubstitutions( appSchema, elName ); elName = getAbstractElementName( "GeometricPrimitive", gmlVersion ); primitiveElements = getConcreteSubstitutions( appSchema, elName ); }