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

br.com.objectos.way.orm.compiler.ColumnOrmPropertyBuilder Maven / Gradle / Ivy

The newest version!
package br.com.objectos.way.orm.compiler;

import br.com.objectos.way.code.AnnotationInfo;
import br.com.objectos.way.code.SimpleTypeInfo;
import br.com.objectos.way.pojo.plugin.Property;
import br.com.objectos.way.schema.info.TableInfoAnnotationInfo;
import com.squareup.javapoet.ClassName;
import java.util.List;
import javax.annotation.Generated;

@Generated({
    "br.com.objectos.way.pojo.compiler.PojoCompiler",
    "br.com.objectos.way.pojo.plugin.ListPlugin",
    "br.com.objectos.way.pojo.plugin.StandardBuilderPropertyAction"
})
interface ColumnOrmPropertyBuilder {
  ColumnOrmPropertyBuilderProperty property(Property property);

  interface ColumnOrmPropertyBuilderProperty {
    ColumnOrmPropertyBuilderReturnType returnType(ReturnType returnType);
  }

  interface ColumnOrmPropertyBuilderReturnType {
    ColumnOrmPropertyBuilderTableInfo tableInfo(TableInfoAnnotationInfo tableInfo);
  }

  interface ColumnOrmPropertyBuilderTableInfo {
    ColumnOrmPropertyBuilderColumnAnnotationClassList columnAnnotationClassList(List columnAnnotationClassList);

    ColumnOrmPropertyBuilderColumnAnnotationClassList columnAnnotationClassList(SimpleTypeInfo... elements);
  }

  interface ColumnOrmPropertyBuilderColumnAnnotationClassList {
    ColumnOrmPropertyBuilderColumnSeq columnSeq(int columnSeq);
  }

  interface ColumnOrmPropertyBuilderColumnSeq {
    ColumnOrmPropertyBuilderColumnAnnotationInfo columnAnnotationInfo(AnnotationInfo columnAnnotationInfo);
  }

  interface ColumnOrmPropertyBuilderColumnAnnotationInfo {
    ColumnOrmPropertyBuilderColumnClassName columnClassName(ClassName columnClassName);
  }

  interface ColumnOrmPropertyBuilderColumnClassName {
    ColumnOrmPropertyBuilderColumnSimpleName columnSimpleName(String columnSimpleName);
  }

  interface ColumnOrmPropertyBuilderColumnSimpleName {
    ColumnOrmPropertyBuilderBindType bindType(BindType bindType);
  }

  interface ColumnOrmPropertyBuilderBindType {
    ColumnOrmPropertyBuilderGenerationType generationType(GenerationType generationType);
  }

  interface ColumnOrmPropertyBuilderGenerationType {
    ColumnOrmProperty build();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy