/******************************************************************************
String Greater Than or Equal Comparator

----------------------------------------------------
Copyright (c) Gunnar Gotshalks. All Rights Reserved.

Permission to use, copy, modify, and distribute this software
and its documentation for NON-COMMERCIAL purposes and
without fee is hereby granted. 
*******************************************************************************/

package FlexOr.container;

/**
Compare two strings.
<P>
@author Gunnar Gotshalks
@see java.util.Vector
@version 1.0 1999 Jan 15
*/

public class StringGreaterThanEqual implements BinaryPredicate {

/**
Return true if string a >= string b, else return false.
@exception if at least one of a or b is not a String.
*/
  public final boolean execute(final Object a, final Object b) {
    if (! (a instanceof String  &&  b instanceof String)) {
      throw new BinPredParamException();
    }
    return ((String) a).compareTo((String) b) >= 0;
  }
  
  public static boolean execute(final String a, final String b) {
	BinaryPredicate comp = new StringGreaterThanEqual();
    return comp.execute(a, b);
  }
  
}