47 lines
1.3 KiB
Java
47 lines
1.3 KiB
Java
package androidx.room;
|
|
|
|
import androidx.annotation.RequiresApi;
|
|
import java.lang.annotation.ElementType;
|
|
import java.lang.annotation.Retention;
|
|
import java.lang.annotation.RetentionPolicy;
|
|
import java.lang.annotation.Target;
|
|
@Target({ElementType.FIELD, ElementType.METHOD})
|
|
@Retention(RetentionPolicy.CLASS)
|
|
public @interface ColumnInfo {
|
|
public static final int BINARY = 2;
|
|
public static final int BLOB = 5;
|
|
public static final String INHERIT_FIELD_NAME = "[field-name]";
|
|
public static final int INTEGER = 3;
|
|
@RequiresApi(21)
|
|
public static final int LOCALIZED = 5;
|
|
public static final int NOCASE = 3;
|
|
public static final int REAL = 4;
|
|
public static final int RTRIM = 4;
|
|
public static final int TEXT = 2;
|
|
public static final int UNDEFINED = 1;
|
|
@RequiresApi(21)
|
|
public static final int UNICODE = 6;
|
|
public static final int UNSPECIFIED = 1;
|
|
public static final String VALUE_UNSPECIFIED = "[value-unspecified]";
|
|
|
|
@Retention(RetentionPolicy.CLASS)
|
|
public @interface Collate {
|
|
}
|
|
|
|
@Retention(RetentionPolicy.CLASS)
|
|
public @interface SQLiteTypeAffinity {
|
|
}
|
|
|
|
@Collate
|
|
int collate() default 1;
|
|
|
|
String defaultValue() default "[value-unspecified]";
|
|
|
|
boolean index() default false;
|
|
|
|
String name() default "[field-name]";
|
|
|
|
@SQLiteTypeAffinity
|
|
int typeAffinity() default 1;
|
|
}
|