All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.objectos.way.sql.ComparisonConditionPojo Maven / Gradle / Ivy

package br.com.objectos.way.sql;

import br.com.objectos.way.core.testing.Testables;

@javax.annotation.Generated("br.com.objectos.way.auto.pojo.AutoPojoProcessor")
final class ComparisonConditionPojo extends ComparisonCondition  {

  private final ComparisonOperator operator;
  private final ConditionOperand first;
  private final ConditionOperand second;

  public ComparisonConditionPojo(ComparisonConditionBuilderPojo builder) {
    super();
    operator = builder.operator();
    first = builder.first();
    second = builder.second();
  }

  @Override
  public boolean isEqual(Condition o) {
    if (!ComparisonConditionPojo.class.isInstance(o)) {
      return false;
    }    
    ComparisonConditionPojo that = ComparisonConditionPojo.class.cast(o);
    return Testables.isEqualHelper()
        .equal(this.operator, that.operator)
        .equal(this.first, that.first)
        .equal(this.second, that.second)
        .result();
  }
  
  @Override
  ComparisonOperator operator() {
    return operator;
  }
  
  @Override
  ConditionOperand first() {
    return first;
  }
  
  @Override
  ConditionOperand second() {
    return second;
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy