private XmlObject createGeomteryPropertyType(AbstractGeometry element, EncodingContext ctx) throws EncodingException { GeometryPropertyType geometryPropertyType = GeometryPropertyType.Factory.newInstance(); if (element.isReferenced()) { geometryPropertyType.setHref(element.getGmlId()); } else { AbstractGeometryType xmlObject = createAbstractGeometry(element, ctx); geometryPropertyType.setAbstractGeometry(xmlObject); XmlHelper.substituteElement(geometryPropertyType.getAbstractGeometry(), xmlObject); } return geometryPropertyType; }
} else if (ctx.has(XmlBeansEncodingFlags.PROPERTY_TYPE)) { GeometryPropertyType geometryPropertyType = GeometryPropertyType.Factory.newInstance(getXmlOptions()); geometryPropertyType.setAbstractGeometry(xbPoint); geometryPropertyType.getAbstractGeometry().substitute(GmlConstants.QN_POINT_32, PointType.type); return geometryPropertyType; } else if (ctx.has(XmlBeansEncodingFlags.PROPERTY_TYPE)) { GeometryPropertyType geometryPropertyType = GeometryPropertyType.Factory.newInstance(getXmlOptions()); geometryPropertyType.setAbstractGeometry(xbLineString); geometryPropertyType.getAbstractGeometry().substitute(GmlConstants.QN_LINESTRING_32, LineStringType.type); } else if (ctx.has(XmlBeansEncodingFlags.PROPERTY_TYPE)) { GeometryPropertyType geometryPropertyType = GeometryPropertyType.Factory.newInstance(getXmlOptions()); geometryPropertyType.setAbstractGeometry(xbPolygon); geometryPropertyType.getAbstractGeometry().substitute(GmlConstants.QN_POLYGON_32, PolygonType.type); return geometryPropertyType; } else if (ctx.has(XmlBeansEncodingFlags.PROPERTY_TYPE)) { GeometryPropertyType geometryPropertyType = GeometryPropertyType.Factory.newInstance(getXmlOptions()); geometryPropertyType.setAbstractGeometry(xbMultiPoint); geometryPropertyType.getAbstractGeometry().substitute(GmlConstants.QN_MULTI_POINT_32, PolygonType.type);