com.ibatis.db.sqlmap.dynamic
Class ConditionalFragment

java.lang.Object
  extended bycom.ibatis.db.sqlmap.dynamic.BaseFragment
      extended bycom.ibatis.db.sqlmap.dynamic.PrependedFragment
          extended bycom.ibatis.db.sqlmap.dynamic.DynamicFragment
              extended bycom.ibatis.db.sqlmap.dynamic.ConditionalFragment
Direct Known Subclasses:
IsEmptyFragment, IsEqualFragment, IsGreaterEqualFragment, IsGreaterThanFragment, IsLessEqualFragment, IsLessThanFragment, IsNullFragment, IsParameterPresentFragment, IsPropertyAvailableFragment

public abstract class ConditionalFragment
extends DynamicFragment


Field Summary
static int COMPARE_TO_PROPERTY
           
static int COMPARE_TO_VALUE
           
private  java.lang.String comparePropertyName
           
private  int compareTo
           
private  java.lang.String compareValue
           
private static java.lang.String DATE_FORMAT
           
private static java.text.DateFormat format
           
protected static long NOT_COMPARABLE
           
private  java.lang.String propertyName
           
 
Fields inherited from class com.ibatis.db.sqlmap.dynamic.DynamicFragment
 
Fields inherited from class com.ibatis.db.sqlmap.dynamic.PrependedFragment
 
Fields inherited from class com.ibatis.db.sqlmap.dynamic.BaseFragment
 
Constructor Summary
ConditionalFragment()
           
 
Method Summary
protected  long compare(java.lang.Object parameterObject)
           
protected  long compareValues(java.lang.Class type, java.lang.Object value1, java.lang.Object value2)
           
protected  java.lang.Object convertValue(java.lang.Class type, java.lang.String value)
           
 java.lang.String getComparePropertyName()
           
 java.lang.String getCompareValue()
           
 java.lang.String getPropertyName()
           
 java.lang.String getSqlFragment(java.lang.Object parameterObject)
           
private  java.lang.String getSqlFragment(java.lang.Object parameterObject, boolean isCondition)
           
static void handleConditionalFragment(ConditionalFragment conditionalFragment, java.lang.Object parameterObject, java.lang.StringBuffer buffer)
           
abstract  boolean isCondition(java.lang.Object parameterObject)
           
 void setComparePropertyName(java.lang.String comparePropertyName)
           
 void setCompareValue(java.lang.String compareValue)
           
 void setPropertyName(java.lang.String propertyName)
           
 
Methods inherited from class com.ibatis.db.sqlmap.dynamic.DynamicFragment
addAllChildFragment, addChildFragment, getChildFragment, getChildFragmentCount, getChildFragments
 
Methods inherited from class com.ibatis.db.sqlmap.dynamic.PrependedFragment
getPrepend, setPrepend
 
Methods inherited from class com.ibatis.db.sqlmap.dynamic.BaseFragment
getSqlFragment, handleFragment, setSqlFragment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPARE_TO_VALUE

public static final int COMPARE_TO_VALUE
See Also:
Constant Field Values

COMPARE_TO_PROPERTY

public static final int COMPARE_TO_PROPERTY
See Also:
Constant Field Values

NOT_COMPARABLE

protected static final long NOT_COMPARABLE
See Also:
Constant Field Values

DATE_FORMAT

private static final java.lang.String DATE_FORMAT
See Also:
Constant Field Values

format

private static final java.text.DateFormat format

propertyName

private java.lang.String propertyName

comparePropertyName

private java.lang.String comparePropertyName

compareValue

private java.lang.String compareValue

compareTo

private int compareTo
Constructor Detail

ConditionalFragment

public ConditionalFragment()
Method Detail

isCondition

public abstract boolean isCondition(java.lang.Object parameterObject)

getSqlFragment

private java.lang.String getSqlFragment(java.lang.Object parameterObject,
                                        boolean isCondition)

handleConditionalFragment

public static void handleConditionalFragment(ConditionalFragment conditionalFragment,
                                             java.lang.Object parameterObject,
                                             java.lang.StringBuffer buffer)

getSqlFragment

public java.lang.String getSqlFragment(java.lang.Object parameterObject)
Overrides:
getSqlFragment in class DynamicFragment

getComparePropertyName

public java.lang.String getComparePropertyName()

setComparePropertyName

public void setComparePropertyName(java.lang.String comparePropertyName)

getCompareValue

public java.lang.String getCompareValue()

setCompareValue

public void setCompareValue(java.lang.String compareValue)

getPropertyName

public java.lang.String getPropertyName()

setPropertyName

public void setPropertyName(java.lang.String propertyName)

compare

protected long compare(java.lang.Object parameterObject)

compareValues

protected long compareValues(java.lang.Class type,
                             java.lang.Object value1,
                             java.lang.Object value2)

convertValue

protected java.lang.Object convertValue(java.lang.Class type,
                                        java.lang.String value)