public class DbKey<T>
复合主键, 包含多个字段 1 CharSequence接口 为了适配 DbQueryBuilderDecoration 中的条件方法的参数类型, 如 where() 否则要重载很多方法来接收 DbKeyName 参数
2 data class 不用手动实现 equals() 方法
3 访问权限 原来想限制类的访问权限为 internal, 但是 IOrmMeta 与 IRelationMeta 的主键外键属性都>直接暴露了该类 那只好限制扩展方法了
4 复合主键中字段值不能为null All parts of a PRIMARY KEY must be NOT NULL
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DbKey.Companion |
| 限定符和类型 | 字段和说明 |
|---|---|
static DbKey.Companion |
Companion |
| 构造器和说明 |
|---|
DbKey(T[] columns)
复合主键, 包含多个字段
1 CharSequence接口
为了适配 DbQueryBuilderDecoration 中的条件方法的参数类型, 如 where()
否则要重载很多方法来接收 DbKeyName 参数
|
DbKey(T a) |
DbKey(T a,
T b) |
DbKey(T a,
T b,
T c) |
| 限定符和类型 | 方法和说明 |
|---|---|
T[] |
component1() |
DbKey<T> |
copy(T[] columns)
复合主键, 包含多个字段
1 CharSequence接口
为了适配 DbQueryBuilderDecoration 中的条件方法的参数类型, 如 where()
否则要重载很多方法来接收 DbKeyName 参数
|
boolean |
equals(java.lang.Object o)
检查相等
在 OrmQueryBuilder.setHasManyProp() 中用于匹配一对多的外键来设置关联属性
|
NonExistentClass |
first()
第一个字段
|
void |
forEachColumn(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> action)
遍历每个字段
|
<S> void |
forEachColumnWith(DbKey<S> other,
kotlin.jvm.functions.Function3<? super T,? super S,? super java.lang.Integer,kotlin.Unit> action)
与另外一个主键 遍历字段
|
T |
getColumn(int i)
访问字段
|
T[] |
getColumns() |
int |
getSize()
字段个数
|
int |
hashCode() |
<R> DbKey<R> |
map(kotlin.jvm.functions.Function1<? super T,? extends R> transform)
遍历并生成新的主键
|
<S,R> DbKey<R> |
mapWith(DbKey<S> other,
kotlin.jvm.functions.Function2<? super T,? super S,? extends R> transform)
与另外一个主键 遍历并生成新的主键
|
java.lang.String |
toString() |
public static DbKey.Companion Companion
public DbKey(T[] columns)
复合主键, 包含多个字段 1 CharSequence接口 为了适配 DbQueryBuilderDecoration 中的条件方法的参数类型, 如 where() 否则要重载很多方法来接收 DbKeyName 参数
2 data class 不用手动实现 equals() 方法
3 访问权限 原来想限制类的访问权限为 internal, 但是 IOrmMeta 与 IRelationMeta 的主键外键属性都>直接暴露了该类 那只好限制扩展方法了
4 复合主键中字段值不能为null All parts of a PRIMARY KEY must be NOT NULL
public DbKey(T a)
public DbKey(T a,
T b)
public DbKey(T a,
T b,
T c)
public int getSize()
字段个数
public NonExistentClass first()
第一个字段
public <R> DbKey<R> map(kotlin.jvm.functions.Function1<? super T,? extends R> transform)
遍历并生成新的主键
public <S,R> DbKey<R> mapWith(DbKey<S> other, kotlin.jvm.functions.Function2<? super T,? super S,? extends R> transform)
与另外一个主键 遍历并生成新的主键
public void forEachColumn(kotlin.jvm.functions.Function2<? super java.lang.Integer,? super T,kotlin.Unit> action)
遍历每个字段
public <S> void forEachColumnWith(DbKey<S> other, kotlin.jvm.functions.Function3<? super T,? super S,? super java.lang.Integer,kotlin.Unit> action)
与另外一个主键 遍历字段
public T getColumn(int i)
访问字段
public boolean equals(java.lang.Object o)
检查相等 在 OrmQueryBuilder.setHasManyProp() 中用于匹配一对多的外键来设置关联属性
public java.lang.String toString()
public T[] getColumns()
public T[] component1()
public DbKey<T> copy(T[] columns)
复合主键, 包含多个字段 1 CharSequence接口 为了适配 DbQueryBuilderDecoration 中的条件方法的参数类型, 如 where() 否则要重载很多方法来接收 DbKeyName 参数
2 data class 不用手动实现 equals() 方法
3 访问权限 原来想限制类的访问权限为 internal, 但是 IOrmMeta 与 IRelationMeta 的主键外键属性都>直接暴露了该类 那只好限制扩展方法了
4 复合主键中字段值不能为null All parts of a PRIMARY KEY must be NOT NULL
public int hashCode()