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; }