001 package com.thaiopensource.datatype.xsd; 002 003 import org.relaxng.datatype.ValidationContext; 004 005 class MaxInclusiveRestrictDatatype extends ValueRestrictDatatype { 006 private final OrderRelation order; 007 private final Object limit; 008 009 MaxInclusiveRestrictDatatype(DatatypeBase base, Object limit) { 010 super(base); 011 this.order = base.getOrderRelation(); 012 this.limit = limit; 013 } 014 015 boolean satisfiesRestriction(Object value) { 016 return order.isLessThan(value, limit) || super.sameValue(value, limit); 017 } 018 }