@Override public boolean shouldPass(final XmlValidationError xve) { final QName offending = xve.getOffendingQName(); final List<?> expected = xve.getExpectedQNames(); return offending != null && offending.equals(XMLConstants.QN_SA_1_0_SAMPLING_POINT) && // correct substitution expected != null && expected.contains(XMLConstants.QN_GML_ABSTRACT_FEATURE); // correct super class } }
@Override public boolean shouldPass(final XmlValidationError xve) { final QName offending = xve.getOffendingQName(); final List<?> expected = xve.getExpectedQNames(); final QName field = xve.getFieldQName(); return offending != null && offending.equals(QN_SOS_1_0_OFFERING) && // correct substitution expected != null && expected.contains(QN_GML_ABSTRACT_METADATA) && // correct super class field != null && field.equals(QN_GML_METADATA_PROPERTY); // correct field } }
@Override public boolean shouldPass(final XmlValidationError xve) { return checkQNameIsExpected(xve.getOffendingQName(), SwesConstants.QN_INSERTION_METADATA) && xve.getCursorLocation().getAttributeText(W3CConstants.QN_XSI_TYPE) .contains(SOS_INSERTION_METADATA_TYPE); } },
@Override public boolean shouldPass(final XmlValidationError xve) { return checkQNameIsExpected(xve.getOffendingQName(), SwesConstants.QN_INSERTION_METADATA) && xve.getCursorLocation().getAttributeText(W3CConstants.QN_XSI_TYPE) .contains(SOS_INSERTION_METADATA_TYPE); } },
@Override public boolean shouldPass(final XmlValidationError xve) { final QName offending = xve.getOffendingQName(); final List<?> expected = xve.getExpectedQNames(); final QName field = xve.getFieldQName(); if (offending != null && offending.equals(XMLConstants.QN_SF_2_0_SPATIAL_SAMPLING_FEATURE) && field.equals(XMLConstants.QN_OM_2_0_FEATURE_OF_INTEREST) && expected.contains(XMLConstants.QN_GML_3_2_ABSTRACT_FEATURE)) { return validateSubstitutionGroup(xve); } return false; }
/** * Check if message contains defined pattern or offending QName equals * expected * * @param xve * Xml validation error * @param expectedOffendingQname * Expected offending QName * @return <code>true</code>, if message contains defined pattern or * offending QName equals expected */ private static boolean checkMessageOrOffendingQName(XmlValidationError xve, QName expectedOffendingQname) { return xve.getMessage().contains(BEFORE_END_CONTENT_ELEMENT) || checkQNameIsExpected(xve.getOffendingQName(), expectedOffendingQname); } }
/** * Check if message contains defined pattern or offending QName equals * expected * * @param xve * Xml validation error * @param expectedOffendingQname * Expected offending QName * @return <code>true</code>, if message contains defined pattern or * offending QName equals expected */ private static boolean checkMessageOrOffendingQName(XmlValidationError xve, QName expectedOffendingQname) { return xve.getMessage().contains(BEFORE_END_CONTENT_ELEMENT) || checkQNameIsExpected(xve.getOffendingQName(), expectedOffendingQname); } }
@Override public boolean shouldPass(final XmlValidationError xve) { final QName offending = xve.getOffendingQName(); final List<?> expected = xve.getExpectedQNames(); final QName field = xve.getFieldQName(); if (offending != null && offending.equals(XMLConstants.QN_SOS_2_0_SOS_INSERTION_METADATA) && field.equals(XMLConstants.QN_SWES_2_0_METADATA) && expected.contains(XMLConstants.QN_SWES_2_0_INSERTION_METADATA)) { return validateSubstitutionGroup(xve); } return false; }
private boolean isContextCorrect(final XmlValidationError xve) { return xve != null && xve.getOffendingQName() == null && xve.getFieldQName() != null && xve.getExpectedQNames() != null && xve.getFieldQName().equals(XMLConstants.QN_SWES_2_0_METADATA) && xve.getExpectedQNames().contains(XMLConstants.QN_SWES_2_0_INSERTION_METADATA); }
XmlValidationError validationError = (XmlValidationError) o; List<QName> expected = validationError.getExpectedQNames(); QName actual = validationError.getOffendingQName(); if (actual != null && ignoreElements.contains(actual.getLocalPart())) { iterator.remove();