001 package com.thaiopensource.datatype.xsd;
002
003 class MaxLengthRestrictDatatype extends ValueRestrictDatatype {
004 private final int length;
005 private final Measure measure;
006
007 MaxLengthRestrictDatatype(DatatypeBase base, int length) {
008 super(base);
009 this.measure = base.getMeasure();
010 this.length = length;
011 }
012
013 boolean satisfiesRestriction(Object obj) {
014 return measure.getLength(obj) <= length;
015 }
016 }