LessOrEqualComparator.java :  » Database-Client » SQL-Workbench » workbench » storage » filter » Java Open Source

Java Open Source » Database Client » SQL Workbench 
SQL Workbench » workbench » storage » filter » LessOrEqualComparator.java
/*
 * LessOrEqualComparator.java
 *
 * This file is part of SQL Workbench/J, http://www.sql-workbench.net
 *
 * Copyright 2002-2008, Thomas Kellerer
 * No part of this code maybe reused without the permission of the author
 *
 * To contact the author please send an email to: support@sql-workbench.net
 *
 */
package workbench.storage.filter;

import workbench.util.StringUtil;

/**
 * @author support@sql-workbench.net
 */
public class LessOrEqualComparator
  implements ColumnComparator
{
  public LessOrEqualComparator()
  {
  }
  
  public boolean supportsIgnoreCase() { return false; }
  public String getValueExpression(Object value) { return (value == null ? "" : value.toString()); }
  public String getOperator() { return "\u2264"; }
  public boolean needsValue() { return true; }
  public boolean comparesEquality() { return false; }
  
  public boolean evaluate(Object reference, Object value, boolean ignoreCase)
  {
    if (reference == null || value == null) return false;
    try
    {
      return ((Comparable)reference).compareTo((Comparable)value) >= 0;
    }
    catch (Exception e)
    {
      return false;
    }
  }
  
  public boolean supportsType(Class valueClass)
  {
    return Comparable.class.isAssignableFrom(valueClass);
  }

  public boolean equals(Object other)
  {
    return (other instanceof LessOrEqualComparator);
  }
  
  public boolean validateInput(Object value)
  {
    return (value instanceof Comparable);
  }  
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.