1 12 package org.eclipse.jface.internal.databinding.provisional.validation; 13 14 import java.util.Date ; 15 16 import org.eclipse.jface.internal.databinding.internal.BindingMessages; 17 import org.eclipse.jface.internal.databinding.provisional.conversion.DateConversionSupport; 18 19 20 23 public class String2DateValidator extends DateConversionSupport implements IValidator { 24 27 public ValidationError isPartiallyValid(Object fragment) { 28 return null; 30 } 31 32 35 public ValidationError isValid(Object value) { 36 return parse((String )value)!=null ? null : ValidationError.error(getHint()); 37 } 38 39 private String getHint() { 40 Date sampleDate=new Date (); 41 StringBuffer samples=new StringBuffer (); 42 for(int formatterIdx=1;formatterIdx<numFormatters()-2;formatterIdx++) { 43 samples.append('\''); 44 samples.append(format(sampleDate,formatterIdx)); 45 samples.append("', "); } 47 samples.append('\''); 48 samples.append(format(sampleDate,0)); 49 samples.append('\''); 50 return BindingMessages.getString("Examples") + ": "+samples+",..."; } 52 } 53 | Popular Tags |