com.vividsolutions.jump.workbench.ui.plugin.analysis
Class AttributePredicate

java.lang.Object
  extended by com.vividsolutions.jump.workbench.ui.plugin.analysis.AttributePredicate

public abstract class AttributePredicate
extends java.lang.Object

A function object for Geometry functions (which return a Geometry). Provides metadata about the function.

Version:
1.0
Author:
Martin Davis

Field Summary
protected static int NOT_COMPARABLE
           
 
Constructor Summary
AttributePredicate(java.lang.String name)
           
AttributePredicate(java.lang.String name, java.lang.String description)
           
 
Method Summary
static java.lang.Object coerce(java.lang.String constantValue, java.lang.Object attrVal)
           
protected  boolean compareObjects(java.lang.Object arg1, java.lang.Object arg2)
           
protected static int compareTo(java.lang.Object o1, java.lang.Object o2)
           
 java.lang.String getName()
           
abstract  boolean isTrue(java.lang.Object arg1, java.lang.Object arg2)
           
protected  boolean testCompareValue(int comp)
          Subclasses calling compareObjects should override this method
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NOT_COMPARABLE

protected static final int NOT_COMPARABLE
See Also:
Constant Field Values
Constructor Detail

AttributePredicate

public AttributePredicate(java.lang.String name)

AttributePredicate

public AttributePredicate(java.lang.String name,
                          java.lang.String description)
Method Detail

getName

public java.lang.String getName()

isTrue

public abstract boolean isTrue(java.lang.Object arg1,
                               java.lang.Object arg2)

compareObjects

protected boolean compareObjects(java.lang.Object arg1,
                                 java.lang.Object arg2)

testCompareValue

protected boolean testCompareValue(int comp)
Subclasses calling compareObjects should override this method

Parameters:
comp -
Returns:
false

coerce

public static java.lang.Object coerce(java.lang.String constantValue,
                                      java.lang.Object attrVal)

compareTo

protected static int compareTo(java.lang.Object o1,
                               java.lang.Object o2)