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    }