@Override public void validate() { super.validate(); XSDSimpleTypeDefinition xsdSimpleTypeDefinition = getSimpleTypeDefinition(); XSDTotalDigitsFacet xsdTotalDigitsFacet = xsdSimpleTypeDefinition.getTotalDigitsFacet(); if (xsdTotalDigitsFacet != null && getValue() > xsdTotalDigitsFacet.getValue()) { XSDDiagnostic xsdDiagnostic = reportConstraintViolation (XSDConstants.PART2, "fractionDigits-less-than-equal-to-totalDigits", getElement(), XSDConstants.VALUE_ATTRIBUTE, new Object [] { new Integer(getValue()), new Integer(xsdTotalDigitsFacet.getValue()) }); xsdDiagnostic.getComponents().add(xsdTotalDigitsFacet); } }
@Override public void validate() { super.validate(); XSDSimpleTypeDefinition xsdSimpleTypeDefinition = getSimpleTypeDefinition(); XSDTotalDigitsFacet xsdTotalDigitsFacet = xsdSimpleTypeDefinition.getTotalDigitsFacet(); if (xsdTotalDigitsFacet != null && getValue() > xsdTotalDigitsFacet.getValue()) { XSDDiagnostic xsdDiagnostic = reportConstraintViolation (XSDConstants.PART2, "fractionDigits-less-than-equal-to-totalDigits", getElement(), XSDConstants.VALUE_ATTRIBUTE, new Object [] { getValue(), xsdTotalDigitsFacet.getValue() }); xsdDiagnostic.getComponents().add(xsdTotalDigitsFacet); } }
/** * This tests whether the specified simple type definition, * <code>s</code>, can accomodate the given constraining facet, * <code>f</code>, based on its existing facet children. */ protected boolean canAccomodateFacet(XSDSimpleTypeDefinition s, XSDConstrainingFacet f) { return (f instanceof XSDRepeatableFacet) || (f instanceof XSDLengthFacet && s.getLengthFacet() == null && s.getMinLengthFacet() == null && s.getMaxLengthFacet() == null) || (f instanceof XSDMinLengthFacet && s.getMinLengthFacet() == null && s.getLengthFacet() == null) || (f instanceof XSDMaxLengthFacet && s.getMaxLengthFacet() == null && s.getLengthFacet() == null) || (f instanceof XSDWhiteSpaceFacet && s.getWhiteSpaceFacet() == null) || (f instanceof XSDMinInclusiveFacet && s.getMinFacet() == null) || (f instanceof XSDMinExclusiveFacet && s.getMinFacet() == null) || (f instanceof XSDMaxInclusiveFacet && s.getMaxFacet() == null) || (f instanceof XSDMaxExclusiveFacet && s.getMaxFacet() == null) || (f instanceof XSDTotalDigitsFacet && s.getTotalDigitsFacet() == null) || (f instanceof XSDFractionDigitsFacet && s.getFractionDigitsFacet() == null); } }