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

gobblin.source.extractor.watermark.Predicate Maven / Gradle / Ivy

There is a newer version: 0.8.0
Show newest version
/*
 * Copyright (C) 2014-2016 LinkedIn Corp. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use
 * this file except in compliance with the License. You may obtain a copy of the
 * License at  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied.
 */

package gobblin.source.extractor.watermark;

/**
 * An implementation for predicate conditions
 * columnName : name of the column
 * value: value
 * condition: predicate condition using column and value
 * format: column format
 */
public class Predicate {
  public String columnName;
  public long value;
  public String condition;
  public String format;
  public PredicateType type;

  /**
   * Enum which lists the predicate types
   * LWM - low water mark and HWM - high water mark
   */
  public enum PredicateType {
    LWM,
    HWM
  }

  public Predicate(String columnName, long value, String condition, String format, PredicateType type) {
    this.columnName = columnName;
    this.value = value;
    this.condition = condition;
    this.format = format;
    this.type = type;
  }

  public String getColumnName() {
    return columnName;
  }

  public void setColumnName(String columnName) {
    this.columnName = columnName;
  }

  public long getValue() {
    return value;
  }

  public void setValue(long value) {
    this.value = value;
  }

  public String getCondition() {
    return condition;
  }

  public void setCondition(String condition) {
    this.condition = condition;
  }

  public String getFormat() {
    return format;
  }

  public void setFormat(String format) {
    this.format = format;
  }

  public PredicateType getType() {
    return type;
  }

  public void setType(PredicateType type) {
    this.type = type;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy