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

br.com.objectos.way.sql.it.REVISION Maven / Gradle / Ivy

The newest version!
package br.com.objectos.way.sql.it;

import br.com.objectos.way.sql.CharColumnInfo;
import br.com.objectos.way.sql.CharQualifiedColumnInfo;
import br.com.objectos.way.sql.Column;
import br.com.objectos.way.sql.ColumnInfoMap;
import br.com.objectos.way.sql.ComparisonOperator;
import br.com.objectos.way.sql.GeneratedValue;
import br.com.objectos.way.sql.HasTableInfo;
import br.com.objectos.way.sql.IntegerColumnInfo;
import br.com.objectos.way.sql.IntegerQualifiedColumnInfo;
import br.com.objectos.way.sql.LocalDateColumnInfo;
import br.com.objectos.way.sql.LocalDateQualifiedColumnInfo;
import br.com.objectos.way.sql.PrimaryKey;
import br.com.objectos.way.sql.SortOrder;
import br.com.objectos.way.sql.Table;
import br.com.objectos.way.sql.TableInfo;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@javax.annotation.Generated("br.com.objectos.way.sql.compiler.SqlModuleProcessor")
@Table(name = "REVISION")
public final class REVISION implements HasTableInfo {

  private static final REVISION INSTANCE = new REVISION();

  private static final TableInfo TABLE = ___WaySqlModule.revision;
  private static final ColumnInfoMap COLUMN_INFO_MAP = TABLE.toColumnInfoMap();
  
  private final REVISION_SEQ REVISION_SEQ = new REVISION_SEQ();
  private final REVISION_DATE REVISION_DATE = new REVISION_DATE();
  private final REVISION_DESCRIPTION REVISION_DESCRIPTION = new REVISION_DESCRIPTION();
  
  private REVISION() {
  }  
  
  public static REVISION get() {
    return INSTANCE;
  }
  
  public REVISION_SEQ SEQ() {
    return REVISION_SEQ;
  }

  public REVISION_DATE DATE() {
    return REVISION_DATE;
  }

  public REVISION_DESCRIPTION DESCRIPTION() {
    return REVISION_DESCRIPTION;
  }

  @Override
  public TableInfo tableInfo() {
    return TABLE;
  }
  
  @Retention(RetentionPolicy.SOURCE)
  @Target({ ElementType.METHOD, ElementType.PARAMETER })
  @Column(schema = "WAY_SQL_IT", table = "REVISION", name = "SEQ")
  @PrimaryKey
  @GeneratedValue
  public static @interface SEQ {
  
    ComparisonOperator comparison() default ComparisonOperator.EQ;
    
    SortOrder orderBy() default SortOrder.ASC;
  
  }

  @Retention(RetentionPolicy.SOURCE)
  @Target({ ElementType.METHOD, ElementType.PARAMETER })
  @Column(schema = "WAY_SQL_IT", table = "REVISION", name = "DATE")
  public static @interface DATE {
  
    ComparisonOperator comparison() default ComparisonOperator.EQ;
    
    SortOrder orderBy() default SortOrder.ASC;
  
  }

  @Retention(RetentionPolicy.SOURCE)
  @Target({ ElementType.METHOD, ElementType.PARAMETER })
  @Column(schema = "WAY_SQL_IT", table = "REVISION", name = "DESCRIPTION")
  public static @interface DESCRIPTION {
  
    ComparisonOperator comparison() default ComparisonOperator.EQ;
    
    SortOrder orderBy() default SortOrder.ASC;
  
  }

  
  public static class REVISION_SEQ extends IntegerQualifiedColumnInfo {
  
    private REVISION_SEQ() {}
  
    @Override
    protected TableInfo tableInfo() {
      return TABLE;
    }

    @Override
    protected IntegerColumnInfo columnInfo() {
      return COLUMN_INFO_MAP.getInteger("SEQ");
    }
    
  }

  public static class REVISION_DATE extends LocalDateQualifiedColumnInfo {
  
    private REVISION_DATE() {}
  
    @Override
    protected TableInfo tableInfo() {
      return TABLE;
    }

    @Override
    protected LocalDateColumnInfo columnInfo() {
      return COLUMN_INFO_MAP.getLocalDate("DATE");
    }
    
  }

  public static class REVISION_DESCRIPTION extends CharQualifiedColumnInfo {
  
    private REVISION_DESCRIPTION() {}
  
    @Override
    protected TableInfo tableInfo() {
      return TABLE;
    }

    @Override
    protected CharColumnInfo columnInfo() {
      return COLUMN_INFO_MAP.getChar("DESCRIPTION");
    }
    
  }

  }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy