// Path: src/main/java/org/easyarch/slardar/jdbc/type/JDBCType.java
// public enum JDBCType {
// 
//     CHAR(0),
//     VARCHAR(1),
//     LONGVARCHAR(2),
//     NUMERIC(3),
//     DECIMAL(4),
//     BOOL(5),
//     TINYINT(6),
//     SMALLINT(7),
//     INTEGER(8),
//     BIGINT(9),
//     FLOAT(10),
//     DOUBLE(11),
//     BINARY(12),
//     BLOB(13),
//     DATE(14),
//     DATETIME(15),
//     TIMESTAMP(16);
// 
//     public final int TYPE_CODE;
//     private static Map<Integer,JDBCType> codeLookup = new HashMap<Integer,JDBCType>();
// 
//     static {
//         for (JDBCType type : JDBCType.values()) {
//             codeLookup.put(type.TYPE_CODE, type);
//         }
//     }
// 
//     JDBCType(int code) {
//         this.TYPE_CODE = code;
//     }
// 
//     public static JDBCType forCode(int code)  {
//         return codeLookup.get(code);
//     }
// }


import org.easyarch.slardar.jdbc.type.JDBCType;
import java.lang.annotation.*;
package org.easyarch.slardar.annotation.entity;



/**
 * Description :
 * Created by code4j on 16-12-25
 * 下午10:00
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Documented
public @interface Column {
    String name() default "";
// Path: src/main/java/org/easyarch/slardar/jdbc/type/JDBCType.java
// public enum JDBCType {
// 
//     CHAR(0),
//     VARCHAR(1),
//     LONGVARCHAR(2),
//     NUMERIC(3),
//     DECIMAL(4),
//     BOOL(5),
//     TINYINT(6),
//     SMALLINT(7),
//     INTEGER(8),
//     BIGINT(9),
//     FLOAT(10),
//     DOUBLE(11),
//     BINARY(12),
//     BLOB(13),
//     DATE(14),
//     DATETIME(15),
//     TIMESTAMP(16);
// 
//     public final int TYPE_CODE;
//     private static Map<Integer,JDBCType> codeLookup = new HashMap<Integer,JDBCType>();
// 
//     static {
//         for (JDBCType type : JDBCType.values()) {
//             codeLookup.put(type.TYPE_CODE, type);
//         }
//     }
// 
//     JDBCType(int code) {
//         this.TYPE_CODE = code;
//     }
// 
//     public static JDBCType forCode(int code)  {
//         return codeLookup.get(code);
//     }
// }


// Path: src/main/java/org/easyarch/slardar/annotation/entity/Column.java
import org.easyarch.slardar.jdbc.type.JDBCType;
import java.lang.annotation.*;

package org.easyarch.slardar.annotation.entity;



/**
 * Description :
 * Created by code4j on 16-12-25
 * 下午10:00
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Documented
public @interface Column {
    String name() default "";
    JDBCType type() default JDBCType.VARCHAR;