public boolean validate() throws SPLException
{
logger.entering(sourceClass,Thread.currentThread().getName()+" "+ "validate");
boolean validation = false;
TypeInfo lType = _lhsExp.getType();
TypeInfo rType = _rhsExp.getType();
//System.out.println("Greater:validate:TypeResolver.isBoolean(lType)"+ TypeResolver.isBoolean(lType));
//System.out.println("Greater:validate:TypeResolver.isBoolean(rType)"+ TypeResolver.isBoolean(rType));
if (!lType.getIsArray() && !rType.getIsArray() &&
TypeResolver.isTypeAssignableForRelation(lType, rType))
{
_dataType.setType(TypeConstants.booleanType);
logger.exiting(sourceClass,Thread.currentThread().getName()+" "+ "validate");
validation = true;
}
if (!lType.getIsArray() && !rType.getIsArray() &&
(TypeResolver.isCalendar(lType))&&
(TypeResolver.isCalendar(rType)))
{
_dataType.setType(TypeConstants.booleanType);
logger.exiting(sourceClass,Thread.currentThread().getName()+" "+ "validate");