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

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

package br.com.objectos.way.sql;

@javax.annotation.Generated("br.com.objectos.way.auto.pojo.AutoPojoProcessor")
final class LogicalConditionBuilderPojo
    implements 
    LogicalConditionBuilder, 
    LogicalConditionBuilder.LogicalConditionBuilderOperator, 
    LogicalConditionBuilder.LogicalConditionBuilderFirst, 
    LogicalConditionBuilder.LogicalConditionBuilderSecond { 

  private LogicalOperator operator;
  private ConditionOperand first;
  private ConditionOperand second;
  
  public LogicalConditionBuilderPojo() {
  }
  
  @Override
  public LogicalCondition build() {
    return new LogicalConditionPojo(this);
  }

  @Override
  public LogicalConditionBuilderOperator operator(LogicalOperator operator) {  
    if (operator == null) {
      throw new NullPointerException();
    }
    this.operator = operator;
    return this;
  }
  
  @Override
  public LogicalConditionBuilderFirst first(ConditionOperand first) {  
    if (first == null) {
      throw new NullPointerException();
    }
    this.first = first;
    return this;
  }
  
  @Override
  public LogicalConditionBuilderSecond second(ConditionOperand second) {  
    if (second == null) {
      throw new NullPointerException();
    }
    this.second = second;
    return this;
  }
  
  LogicalOperator operator() {
    return operator;
  }
  
  ConditionOperand first() {
    return first;
  }
  
  ConditionOperand second() {
    return second;
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy