/** * Handle marshal of an empty collection. * @param xPathFragment * @param namespaceResolver * @param openGrouping if grouping elements should be marshalled for empty collections * @return */ public boolean emptyCollection(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, boolean openGrouping) { if(marshaller.isMarshalEmptyCollections()){ super.emptyCollection(xPathFragment, namespaceResolver, true); if (null != xPathFragment) { startCollection(); if (!xPathFragment.isSelfFragment()) { openStartElement(xPathFragment, namespaceResolver); if (null != level) { level.setNeedToCloseComplex(false); level.setNeedToOpenComplex(false); } endElement(xPathFragment, namespaceResolver); } endEmptyCollection(); } return true; }else{ return super.emptyCollection(xPathFragment, namespaceResolver, openGrouping); } }
/** * Handle marshal of an empty collection. * @param xPathFragment * @param namespaceResolver * @param openGrouping if grouping elements should be marshalled for empty collections * @return */ public boolean emptyCollection(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, boolean openGrouping) { if(marshaller.isMarshalEmptyCollections()){ super.emptyCollection(xPathFragment, namespaceResolver, true); if (null != xPathFragment) { startCollection(); if (!xPathFragment.isSelfFragment()) { openStartElement(xPathFragment, namespaceResolver); if (null != level) { level.setNeedToCloseComplex(false); level.setNeedToOpenComplex(false); } endElement(xPathFragment, namespaceResolver); } endEmptyCollection(); } return true; }else{ return super.emptyCollection(xPathFragment, namespaceResolver, openGrouping); } }