new Callback<Boolean>() {
@Override
public void callback( final Boolean result ) {
if ( Boolean.TRUE.equals( result ) ) {
if ( ConstraintValueEditor.this.constraint instanceof HasOperator ) {
HasOperator hop = (HasOperator) ConstraintValueEditor.this.constraint;
if ( CEPOracle.isCEPOperator( hop.getOperator() ) ) {
callback.callback( true );
return;
}
}
}
}
} );
}
//'this' can be compared to bound Dates if using a CEP operator
if ( this.fieldName.equals( DataType.TYPE_THIS ) && boundFieldType.equals( DataType.TYPE_DATE ) ) {
if ( this.constraint instanceof HasOperator ) {
HasOperator hop = (HasOperator) this.constraint;
if ( CEPOracle.isCEPOperator( hop.getOperator() ) ) {
callback.callback( true );
return;
}
}
}
//Dates can be compared to bound events if using a CEP operator
if ( this.fieldType.equals( DataType.TYPE_DATE ) ) {
oracle.isFactTypeAnEvent( boundFieldType,
new Callback<Boolean>() {
@Override
public void callback( final Boolean result ) {
if ( Boolean.TRUE.equals( result ) ) {
if ( ConstraintValueEditor.this.constraint instanceof HasOperator ) {
HasOperator hop = (HasOperator) ConstraintValueEditor.this.constraint;
if ( CEPOracle.isCEPOperator( hop.getOperator() ) ) {
callback.callback( true );
return;
}
}
}