org.greenrobot.greendao.Property.eq()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(10.2k)|赞(0)|评价(0)|浏览(57)

本文整理了Java中org.greenrobot.greendao.Property.eq()方法的一些代码示例,展示了Property.eq()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property.eq()方法的具体详情如下:
包路径:org.greenrobot.greendao.Property
类名称:Property
方法名:eq

Property.eq介绍

[英]Creates an "equal ('=')" condition for this property.
[中]为此属性创建“相等('=')”条件。

代码示例

代码示例来源:origin: greenrobot/greenDAO

/** Internal query to resolve the "toManyJoinTwo" to-many relationship of ToManyEntity. */
public List<ToManyTargetEntity> _queryToManyEntity_ToManyJoinTwo(Long toManyId, String targetJoinProperty) {
  synchronized (this) {
    if (toManyEntity_ToManyJoinTwoQuery == null) {
      QueryBuilder<ToManyTargetEntity> queryBuilder = queryBuilder();
      queryBuilder.where(Properties.ToManyId.eq(null));
      queryBuilder.where(Properties.TargetJoinProperty.eq(null));
      queryBuilder.orderRaw("T.'TARGET_JOIN_PROPERTY' DESC,T.'_id' DESC");
      toManyEntity_ToManyJoinTwoQuery = queryBuilder.build();
    }
  }
  Query<ToManyTargetEntity> query = toManyEntity_ToManyJoinTwoQuery.forCurrentThread();
  query.setParameter(0, toManyId);
  query.setParameter(1, targetJoinProperty);
  return query.list();
}

代码示例来源:origin: greenrobot/greenDAO

/** Internal query to resolve the "children" to-many relationship of TreeEntity. */
public List<TreeEntity> _queryTreeEntity_Children(Long parentId) {
  synchronized (this) {
    if (treeEntity_ChildrenQuery == null) {
      QueryBuilder<TreeEntity> queryBuilder = queryBuilder();
      queryBuilder.where(Properties.ParentId.eq(null));
      treeEntity_ChildrenQuery = queryBuilder.build();
    }
  }
  Query<TreeEntity> query = treeEntity_ChildrenQuery.forCurrentThread();
  query.setParameter(0, parentId);
  return query.list();
}

代码示例来源:origin: greenrobot/greenDAO

/** Internal query to resolve the "toManyTarget2List" to-many relationship of RelationSource2. */
public List<ToManyTarget2> _queryRelationSource2_ToManyTarget2List(Long fkId) {
  synchronized (this) {
    if (relationSource2_ToManyTarget2ListQuery == null) {
      QueryBuilder<ToManyTarget2> queryBuilder = queryBuilder();
      queryBuilder.where(Properties.FkId.eq(null));
      relationSource2_ToManyTarget2ListQuery = queryBuilder.build();
    }
  }
  Query<ToManyTarget2> query = relationSource2_ToManyTarget2ListQuery.forCurrentThread();
  query.setParameter(0, fkId);
  return query.list();
}

代码示例来源:origin: greenrobot/greenDAO

/** Internal query to resolve the "toManyDescList" to-many relationship of ToManyEntity. */
public List<ToManyTargetEntity> _queryToManyEntity_ToManyDescList(Long toManyIdDesc) {
  synchronized (this) {
    if (toManyEntity_ToManyDescListQuery == null) {
      QueryBuilder<ToManyTargetEntity> queryBuilder = queryBuilder();
      queryBuilder.where(Properties.ToManyIdDesc.eq(null));
      queryBuilder.orderRaw("T.'_id' DESC");
      toManyEntity_ToManyDescListQuery = queryBuilder.build();
    }
  }
  Query<ToManyTargetEntity> query = toManyEntity_ToManyDescListQuery.forCurrentThread();
  query.setParameter(0, toManyIdDesc);
  return query.list();
}

代码示例来源:origin: greenrobot/greenDAO

/** Internal query to resolve the "toManyTargetEntityList" to-many relationship of ToManyEntity. */
public List<ToManyTargetEntity> _queryToManyEntity_ToManyTargetEntityList(Long toManyId) {
  synchronized (this) {
    if (toManyEntity_ToManyTargetEntityListQuery == null) {
      QueryBuilder<ToManyTargetEntity> queryBuilder = queryBuilder();
      queryBuilder.where(Properties.ToManyId.eq(null));
      queryBuilder.orderRaw("T.'_id' ASC");
      toManyEntity_ToManyTargetEntityListQuery = queryBuilder.build();
    }
  }
  Query<ToManyTargetEntity> query = toManyEntity_ToManyTargetEntityListQuery.forCurrentThread();
  query.setParameter(0, toManyId);
  return query.list();
}

代码示例来源:origin: greenrobot/greenDAO

/** Internal query to resolve the "toManyByJoinProperty" to-many relationship of ToManyEntity. */
public List<ToManyTargetEntity> _queryToManyEntity_ToManyByJoinProperty(String targetJoinProperty) {
  synchronized (this) {
    if (toManyEntity_ToManyByJoinPropertyQuery == null) {
      QueryBuilder<ToManyTargetEntity> queryBuilder = queryBuilder();
      queryBuilder.where(Properties.TargetJoinProperty.eq(null));
      queryBuilder.orderRaw("T.'_id' ASC");
      toManyEntity_ToManyByJoinPropertyQuery = queryBuilder.build();
    }
  }
  Query<ToManyTargetEntity> query = toManyEntity_ToManyByJoinPropertyQuery.forCurrentThread();
  query.setParameter(0, targetJoinProperty);
  return query.list();
}

代码示例来源:origin: greenrobot/greenDAO

/** Internal query to resolve the "dateEntityList" to-many relationship of ToManyEntity. */
public List<DateEntity> _queryToManyEntity_DateEntityList(Long idToMany) {
  synchronized (this) {
    if (toManyEntity_DateEntityListQuery == null) {
      QueryBuilder<DateEntity> queryBuilder = queryBuilder();
      queryBuilder.join(JoinManyToDateEntity.class, JoinManyToDateEntityDao.Properties.IdDate)
        .where(JoinManyToDateEntityDao.Properties.IdToMany.eq(idToMany));
      toManyEntity_DateEntityListQuery = queryBuilder.build();
    }
  }
  Query<DateEntity> query = toManyEntity_DateEntityListQuery.forCurrentThread();
  query.setParameter(0, idToMany);
  return query.list();
}

代码示例来源:origin: greenrobot/greenDAO

private QueryBuilder<RelationEntity> createQueryBuilder(int simpleIntWhereValue) {
  QueryBuilder<RelationEntity> queryBuilder = relationEntityDao.queryBuilder();
  Join<RelationEntity, TestEntity> join = queryBuilder.join(RelationEntityDao.Properties.TestIdNotNull,
      TestEntity.class);
  join.where(Properties.SimpleInt.eq(simpleIntWhereValue));
  return queryBuilder;
}

代码示例来源:origin: greenrobot/greenDAO

@Override
  public void run() {
    QueryBuilder<TestEntity> builder = dao.queryBuilder();
    builder.where(Properties.SimpleInteger.eq(getSimpleInteger(1)));
    queryFromOtherThread = builder.buildCount();
  }
};

代码示例来源:origin: greenrobot/greenDAO

public void testEqStringAndInteger() {
  ArrayList<TestEntity> inserted = insert(3);
  String valueStr = getSimpleString(1);
  int valueInt = getSimpleInteger(1);
  List<TestEntity> result = dao.queryBuilder()
      .where(Properties.SimpleString.eq(valueStr), Properties.SimpleInteger.eq(valueInt)).list();
  assertEquals(1, result.size());
  TestEntity resultEntity = result.get(0);
  assertEquals(inserted.get(1).getId(), resultEntity.getId());
}

代码示例来源:origin: greenrobot/greenDAO

public void testOr() {
  insert(3);
  QueryBuilder<AbcdefEntity> queryBuilder = dao.queryBuilder();
  queryBuilder.whereOr(Properties.A.eq(1), Properties.A.eq(101));
  List<AbcdefEntity> result = queryBuilder.orderAsc(Properties.A).list();
  assertEquals(2, result.size());
  assertEquals(2, queryBuilder.count());
  assertEquals(1, (int) result.get(0).getA());
  assertEquals(101, (int) result.get(1).getA());
  queryBuilder.buildDelete().executeDeleteWithoutDetachingEntities();
}

代码示例来源:origin: greenrobot/greenDAO

public void testBuildTwice() {
  insert(3);
  String value = getSimpleString(1);
  QueryBuilder<TestEntity> builder = dao.queryBuilder().where(Properties.SimpleString.eq(value));
  Query<TestEntity> query1 = builder.build();
  Query<TestEntity> query2 = builder.build();
  List<TestEntity> list1 = query1.list();
  List<TestEntity> list2 = query2.list();
  assertEquals(1, list1.size());
  assertEquals(1, list2.size());
  assertEquals(list1.get(0).getId(), list2.get(0).getId());
}

代码示例来源:origin: greenrobot/greenDAO

@Override
  public void run() {
    QueryBuilder<TestEntity> builder = dao.queryBuilder();
    builder.where(Properties.SimpleInteger.eq(getSimpleInteger(1)));
    builder.limit(10).offset(20);
    queryFromOtherThread = builder.build();
  }
};

代码示例来源:origin: greenrobot/greenDAO

public void testDeleteQuerySimple() {
  ArrayList<TestEntity> inserted = insert(3);
  int value = getSimpleInteger(1);
  inserted.get(2).setSimpleInteger(value);
  dao.update(inserted.get(2));
  DeleteQuery<TestEntity> deleteQuery = dao.queryBuilder().where(Properties.SimpleInteger.eq(value))
      .buildDelete();
  deleteQuery.executeDeleteWithoutDetachingEntities();
  List<TestEntity> allAfterDelete = dao.loadAll();
  assertEquals(1, allAfterDelete.size());
  assertEquals(getSimpleInteger(0), (int) allAfterDelete.get(0).getSimpleInteger());
}

代码示例来源:origin: greenrobot/greenDAO

public void testBuildQueryAndDeleteQuery() {
  insert(3);
  int value = getSimpleInteger(1);
  QueryBuilder<TestEntity> builder = dao.queryBuilder().where(Properties.SimpleInteger.eq(value));
  Query<TestEntity> query = builder.build();
  DeleteQuery<TestEntity> deleteQuery = builder.buildDelete();
  assertEquals(1, query.list().size());
  deleteQuery.executeDeleteWithoutDetachingEntities();
  assertEquals(0, query.list().size());
}

代码示例来源:origin: greenrobot/greenDAO

public void testGetForCurrentThread_ParametersAreReset() {
  insert(3);
  int value = getSimpleInteger(1);
  CountQuery<TestEntity> query = dao.queryBuilder().where(Properties.SimpleInteger.eq(value)).buildCount();
  query.setParameter(0, value + 100);
  assertEquals(0, query.count());
  query = query.forCurrentThread();
  assertEquals(1, query.count());
}

代码示例来源:origin: greenrobot/greenDAO

public void testEmpty() {
  insert(1);
  LazyList<TestEntity> listLazy = dao.queryBuilder().where(Properties.SimpleInteger.eq(-1)).build().listLazy();
  assertTrue(listLazy.isEmpty());
  assertTrue(listLazy.isClosed());
  try {
    listLazy.get(0);
    fail("Not empty");
  } catch (RuntimeException e) {
    // Expected, OK
  }
}

代码示例来源:origin: greenrobot/greenDAO

public void testDeleteQueryChangeParameter() {
  insert(3);
  String value = getSimpleString(1);
  DeleteQuery<TestEntity> deleteQuery = dao.queryBuilder().where(Properties.SimpleString.eq(value)).buildDelete();
  deleteQuery.executeDeleteWithoutDetachingEntities();
  assertEquals(2, dao.count());
  deleteQuery.setParameter(0, getSimpleString(0));
  deleteQuery.executeDeleteWithoutDetachingEntities();
  assertEquals(1, dao.count());
  TestEntity remaining = dao.loadAll().get(0);
  assertEquals(getSimpleString(2), remaining.getSimpleString());
}

代码示例来源:origin: greenrobot/greenDAO

public void testGetForCurrentThread_ParametersAreReset() {
  insert(3);
  int value = getSimpleInteger(1);
  Query<TestEntity> query = dao.queryBuilder().where(Properties.SimpleInteger.eq(value)).build();
  query.setParameter(0, value + 1);
  TestEntity entityFor2 = query.unique();
  assertEquals(value + 1, (int) entityFor2.getSimpleInteger());
  query = query.forCurrentThread();
  assertNotNull(query.unique());
}

代码示例来源:origin: greenrobot/greenDAO

public void testGetForCurrentThread_ParametersAreReset() {
  insert(3);
  int value = getSimpleInteger(1);
  DeleteQuery<TestEntity> query = dao.queryBuilder().where(Properties.SimpleInteger.eq(value)).buildDelete();
  query.setParameter(0, value + 100);
  query.executeDeleteWithoutDetachingEntities();
  assertEquals(3, dao.count());
  query = query.forCurrentThread();
  query.executeDeleteWithoutDetachingEntities();
  assertEquals(2, dao.count());
}

相关文章

微信公众号

最新文章

更多