1 10 package org.mmbase.storage.search.implementation; 11 12 import org.mmbase.storage.search.*; 13 import org.mmbase.util.logging.*; 14 15 26 public class BasicLegacyConstraint extends BasicConstraint 27 implements LegacyConstraint { 28 29 30 private static final Logger log = Logging.getLoggerInstance(BasicLegacyConstraint.class); 31 32 33 private String constraint = null; 34 35 42 public BasicLegacyConstraint(String constraint) { 43 setConstraint(constraint); 44 } 45 46 54 public BasicLegacyConstraint setConstraint(String constraint) { 55 if (log.isDebugEnabled()) { 56 log.debug("Legacy constraint: " + constraint); 57 } 58 if (constraint == null || constraint.equals("")) { 60 throw new IllegalArgumentException ("Invalid constraint value: " + constraint); 61 } 62 63 this.constraint = constraint; 64 return this; 65 } 66 67 public String getConstraint() { 69 return constraint; 70 } 71 72 public boolean equals(Object obj) { 74 if (obj != null && obj.getClass() == getClass()) { 76 BasicLegacyConstraint lc = (BasicLegacyConstraint) obj; 77 return isInverse() == lc.isInverse() && constraint.equals(lc.getConstraint()); 78 } else { 79 return false; 80 } 81 } 82 83 public int hashCode() { 85 return 31 * (constraint.hashCode() + super.hashCode()); 86 } 87 88 public String toString() { 90 StringBuffer sb = new StringBuffer ("LegacyConstraint(inverse:"). 91 append(isInverse()). 92 append(", constraint:").append(getConstraint()). 93 append(")"); 94 return sb.toString(); 95 } 96 } 97 | Popular Tags |