1 24 package org.archive.crawler.settings; 25 26 import java.io.Serializable ; 27 import java.util.logging.Level ; 28 29 34 public class LegalValueTypeConstraint 35 extends Constraint implements Serializable { 36 private static final long serialVersionUID = 6106774072922858976L; 37 38 44 public LegalValueTypeConstraint(Level level, String msg) { 45 super(level, msg); 46 } 47 48 54 public LegalValueTypeConstraint(String msg) { 55 this(Level.SEVERE, msg); 56 } 57 58 63 public LegalValueTypeConstraint(Level level) { 64 this(level, "Value of illegal type: ''{3}'', ''{4}'' was expected."); 65 } 66 67 72 public LegalValueTypeConstraint() { 73 this(Level.SEVERE); 74 } 75 76 public FailedCheck innerCheck(CrawlerSettings settings, ComplexType owner, 77 Type definition, Object value) { 78 FailedCheck res = null; 79 80 if (!definition.getLegalValueType().isInstance(value)) { 82 res = new FailedCheck(settings, owner, definition, value); 83 res.messageArguments.add((value != null)? 84 value.getClass().getName(): "null"); 85 res.messageArguments.add(definition.getLegalValueType().getName()); 86 } 87 return res; 88 } 89 } | Popular Tags |