public LinearRingType marshalLinearRing(LinearRing src) { LinearRingType dest = gml.createLinearRingType(); marshalAbstractRing(src, dest); if (src.isSetPosList()) dest.setPosList(marshalDirectPositionList(src.getPosList())); if (src.isSetCoordinates()) dest.setCoordinates(marshalCoordinates(src.getCoordinates())); if (src.isSetCoord()) { for (Coord coord : src.getCoord()) dest.getCoord().add(marshalCoord(coord)); } if (src.isSetPosOrPointPropertyOrPointRep()) { for (PosOrPointPropertyOrPointRep item : src.getPosOrPointPropertyOrPointRep()) { if (item.isSetPos()) dest.getPosOrPointPropertyOrPointRep().add(marshalJAXBElement(item.getPos())); else if (item.isSetPointProperty()) dest.getPosOrPointPropertyOrPointRep().add(marshalJAXBElement(item.getPointProperty())); else if (item.isSetPointRep()) dest.getPosOrPointPropertyOrPointRep().add(marshalJAXBElement(item.getPointRep())); } } return dest; }