• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RawRowMapper类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.j256.ormlite.dao.RawRowMapper的典型用法代码示例。如果您正苦于以下问题:Java RawRowMapper类的具体用法?Java RawRowMapper怎么用?Java RawRowMapper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RawRowMapper类属于com.j256.ormlite.dao包,在下文中一共展示了RawRowMapper类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getResultList

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
@Override
public List getResultList() {
    try {
        List res = new ArrayList();
        RawRowMapper<T> mapper = dao.getRawRowMapper();
        GenericRawResults<T> r = dao.queryRaw(query, mapper, parameter.values().toArray(new String[parameter.size()]));
        try {
            for (T t : r) {
                res.add(t);
            }
        } finally {
            r.close();
        }
        return res;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:worldiety,项目名称:homunculus,代码行数:19,代码来源:ORMLiteQuery.java


示例2: existingValuesForTag

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
/**
 * Query for all the existing values of a given PoiTag.
 *
 * @param key The key of the PoiTag.
 * @return The list of values.
 */
public List<String> existingValuesForTag(final String key, final Long poiTypeId) {
    return DatabaseHelper.wrapException(new Callable<List<String>>() {
        @Override
        public List<String> call() throws Exception {
            QueryBuilder<Poi, Long> checkPoiTypeQueryBuilder = poiTypeDao.queryBuilder();
            checkPoiTypeQueryBuilder.where().eq(Poi.POI_TYPE_ID, poiTypeId);
            String statement = queryBuilder()
                    .selectColumns(PoiTag.VALUE).distinct()
                    .orderBy(PoiTag.VALUE, true)
                    .join(checkPoiTypeQueryBuilder)
                    .where().eq(PoiTag.KEY, new SelectArg())
                    .prepare().getStatement();
            return queryRaw(statement, new RawRowMapper<String>() {
                @Override
                public String mapRow(String[] columnNames, String[] resultColumns) throws SQLException {
                    return resultColumns[0];
                }
            }, key).getResults();
        }
    });
}
 
开发者ID:jawg,项目名称:osm-contributor,代码行数:28,代码来源:PoiTagDao.java


示例3: queryAllUpdated

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
/**
 * Query for the backend id of all PoiNodeRef to update.
 *
 * @return The list of backend ids.
 */
public List<Long> queryAllUpdated() {
    return DatabaseHelper.wrapException(new Callable<List<Long>>() {
        @Override
        public List<Long> call() throws Exception {
            String statement = queryBuilder()
                    .selectColumns(PoiNodeRef.NODE_BACKEND_ID).distinct()
                    .where().eq(PoiNodeRef.UPDATED, true)
                    .prepare().getStatement();
            return queryRaw(statement, new RawRowMapper<Long>() {
                @Override
                public Long mapRow(String[] columnNames, String[] resultColumns) throws SQLException {
                    return Long.parseLong(resultColumns[0]);
                }
            }).getResults();
        }
    });
}
 
开发者ID:jawg,项目名称:osm-contributor,代码行数:23,代码来源:PoiNodeRefDao.java


示例4: queryForTagKeysWithDefaultValues

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
public List<String> queryForTagKeysWithDefaultValues() {
    return DatabaseHelper.wrapException(new Callable<List<String>>() {
        @Override
        public List<String> call() throws Exception {
            String statement = queryBuilder()
                    .selectColumns(PoiTypeTag.KEY).distinct()
                    .where().isNotNull(PoiTypeTag.VALUE)
                    .prepare().getStatement();
            return queryRaw(statement, new RawRowMapper<String>() {
                @Override
                public String mapRow(String[] columnNames, String[] resultColumns) throws SQLException {
                    return resultColumns[0];
                }
            }).getResults();
        }
    });
}
 
开发者ID:jawg,项目名称:osm-contributor,代码行数:18,代码来源:PoiTypeTagDao.java


示例5: queryAllIdsByPoiTypeId

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
/**
 * Query all POI ids for the given POI type id.
 *
 * @param poiTypeId The id of the POI type
 * @return A list of POI ids
 */
public List<Long> queryAllIdsByPoiTypeId(final Long poiTypeId) {
    return DatabaseHelper.wrapException(new Callable<List<Long>>() {
        @Override
        public List<Long> call() throws Exception {
            String statement = queryBuilder()
                    .selectColumns(Poi.ID).distinct()
                    .where().eq(Poi.POI_TYPE_ID, poiTypeId)
                    .prepare().getStatement();
            return queryRaw(statement, new RawRowMapper<Long>() {
                @Override
                public Long mapRow(String[] columnNames, String[] resultColumns) throws SQLException {
                    return Long.parseLong(resultColumns[0]);
                }
            }).getResults();
        }
    });
}
 
开发者ID:jawg,项目名称:osm-contributor,代码行数:24,代码来源:PoiDao.java


示例6: loadSounds

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
private void loadSounds() {
    try {
        Dao<Sound, Long> soundDao = getHelper().getSoundDao();
        GenericRawResults<Sound> soundGenericRawResults = soundDao
                .queryRaw(QUERY_SOUNDS, new RawRowMapper<Sound>() {//TODO use DataType?
                    @Override
                    public Sound mapRow(String[] columnNames, String[] resultColumns)
                            throws SQLException {
                        Sound result = new Sound();
                        result.setId(Long.parseLong(resultColumns[0]))
                                .setTitle(resultColumns[1])
                                .setFileName(resultColumns[2]);
                        return result;
                    }
                });
        List<Sound> sounds = soundGenericRawResults.getResults();
        sounds = new ArrayList<>(sounds);
        mSounds = sounds;
        if (mAdapter != null) {
            mAdapter.notifyDataSetChanged();
        }
    } catch (SQLException e) {
        e.printStackTrace();//TODO
    }
}
 
开发者ID:Bai-Jie,项目名称:VoiceBroadcastDevice,代码行数:26,代码来源:MainActivity.java


示例7: queryRaw

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
public <UO> GenericRawResults<UO> queryRaw(ConnectionSource paramConnectionSource, String paramString, RawRowMapper<UO> paramRawRowMapper, String[] paramArrayOfString, ObjectCache paramObjectCache)
{
  logger.debug("executing raw query for: {}", paramString);
  if (paramArrayOfString.length > 0)
    logger.trace("query arguments: {}", paramArrayOfString);
  DatabaseConnection localDatabaseConnection = paramConnectionSource.getReadOnlyConnection();
  CompiledStatement localCompiledStatement = null;
  try
  {
    localCompiledStatement = localDatabaseConnection.compileStatement(paramString, StatementBuilder.StatementType.SELECT, noFieldTypes);
    assignStatementArguments(localCompiledStatement, paramArrayOfString);
    UserObjectRowMapper localUserObjectRowMapper = new UserObjectRowMapper(paramRawRowMapper, this);
    RawResultsImpl localRawResultsImpl = new RawResultsImpl(paramConnectionSource, localDatabaseConnection, paramString, [Ljava.lang.String.class, localCompiledStatement, localUserObjectRowMapper, paramObjectCache);
    return localRawResultsImpl;
  }
  finally
  {
    if (localCompiledStatement != null)
      localCompiledStatement.close();
    if (localDatabaseConnection != null)
      paramConnectionSource.releaseConnection(localDatabaseConnection);
  }
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:24,代码来源:StatementExecutor.java


示例8: testCustomColumnNames

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
@Test
public void testCustomColumnNames() throws Exception {
	Dao<Foo, Integer> dao = createDao(Foo.class, true);
	Foo foo = new Foo();
	foo.val = 1213213;
	assertEquals(1, dao.create(foo));

	final String idName = "SOME_ID";
	final String valName = "SOME_VAL";
	final AtomicBoolean gotResult = new AtomicBoolean(false);
	GenericRawResults<Object> results =
			dao.queryRaw("select id as " + idName + ", val as " + valName + " from foo",
					new RawRowMapper<Object>() {
						@Override
						public Object mapRow(String[] columnNames, String[] resultColumns) {
							assertEquals(idName, columnNames[0]);
							assertEquals(valName, columnNames[1]);
							gotResult.set(true);
							return new Object();
						}
					});
	List<Object> list = results.getResults();
	assertNotNull(list);
	assertEquals(1, list.size());
	assertTrue(gotResult.get());
}
 
开发者ID:j256,项目名称:ormlite-jdbc,代码行数:27,代码来源:JdbcRawResultsImplTest.java


示例9: queryRaw

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
/**
 * Return a results object associated with an internal iterator is mapped by the user's rowMapper.
 */
public <UO> GenericRawResults<UO> queryRaw(ConnectionSource connectionSource, String query,
		RawRowMapper<UO> rowMapper, String[] arguments, ObjectCache objectCache) throws SQLException {
	logger.debug("executing raw query for: {}", query);
	if (arguments.length > 0) {
		// need to do the (Object) cast to force args to be a single object
		logger.trace("query arguments: {}", (Object) arguments);
	}
	DatabaseConnection connection = connectionSource.getReadOnlyConnection(tableInfo.getTableName());
	CompiledStatement compiledStatement = null;
	try {
		compiledStatement = connection.compileStatement(query, StatementType.SELECT, noFieldTypes,
				DatabaseConnection.DEFAULT_RESULT_FLAGS, false);
		assignStatementArguments(compiledStatement, arguments);
		RawResultsImpl<UO> rawResults = new RawResultsImpl<UO>(connectionSource, connection, query, String[].class,
				compiledStatement, new UserRawRowMapper<UO>(rowMapper, this), objectCache);
		compiledStatement = null;
		connection = null;
		return rawResults;
	} finally {
		IOUtils.closeThrowSqlException(compiledStatement, "compiled statement");
		if (connection != null) {
			connectionSource.releaseConnection(connection);
		}
	}
}
 
开发者ID:j256,项目名称:ormlite-core,代码行数:29,代码来源:StatementExecutor.java


示例10: testCustomColumnNames

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
@Test
public void testCustomColumnNames() throws Exception {
	Dao<Foo, Integer> dao = createDao(Foo.class, true);
	Foo foo = new Foo();
	foo.val = 1213213;
	assertEquals(1, dao.create(foo));
	final String idName = "SOME_ID";
	final String valName = "SOME_VAL";
	final AtomicBoolean gotResult = new AtomicBoolean(false);
	GenericRawResults<Object> results =
			dao.queryRaw("select id as " + idName + ", val as " + valName + " from foo",
					new RawRowMapper<Object>() {
						@Override
						public Object mapRow(String[] columnNames, String[] resultColumns) {
							assertEquals(idName, columnNames[0]);
							assertEquals(valName, columnNames[1]);
							gotResult.set(true);
							return new Object();
						}
					});
	assertEquals(1, results.getResults().size());
	results.close();
	assertTrue(gotResult.get());
}
 
开发者ID:j256,项目名称:ormlite-core,代码行数:25,代码来源:RawResultsImplTest.java


示例11: rxQueryRaw

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
@Override
public <UO> Observable<GenericRawResults<UO>> rxQueryRaw(final String query, final RawRowMapper<UO> mapper, final String... arguments) {
    final Func0<Observable<GenericRawResults<UO>>> loFunc = () -> {
        try {
            return Observable.just(queryRaw(query, mapper, arguments));
        } catch (SQLException e) {
            return Observable.error(e);
        }
    };
    return Observable.defer(loFunc);
}
 
开发者ID:RoRoche,项目名称:AndroidStarter,代码行数:12,代码来源:RxBaseDaoImpl.java


示例12: getRawRowMapper

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
/**
 * Return a raw row mapper suitable for use with {@link Dao#queryRaw(String, RawRowMapper, String...)}.
 */
public RawRowMapper<T> getRawRowMapper() {
	if (rawRowMapper == null) {
		rawRowMapper = new RawRowMapperImpl<T, ID>(tableInfo);
	}
	return rawRowMapper;
}
 
开发者ID:j256,项目名称:ormlite-core,代码行数:10,代码来源:StatementExecutor.java


示例13: rxGetRawRowMapper

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
@Override
public Observable<RawRowMapper<DataType>> rxGetRawRowMapper() {
    final Func0<Observable<RawRowMapper<DataType>>> loFunc = () -> Observable.just(getRawRowMapper());
    return Observable.defer(loFunc);
}
 
开发者ID:RoRoche,项目名称:AndroidStarter,代码行数:6,代码来源:RxBaseDaoImpl.java


示例14: getRawRowMapper

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
public RawRowMapper<T> getRawRowMapper()
{
  if (this.rawRowMapper == null)
    this.rawRowMapper = new RawRowMapperImpl(this.tableInfo);
  return this.rawRowMapper;
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:7,代码来源:StatementExecutor.java


示例15: UserObjectRowMapper

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
public UserObjectRowMapper(RawRowMapper<UO> paramRawRowMapper, GenericRowMapper<String[]> paramGenericRowMapper)
{
  this.mapper = paramRawRowMapper;
  this.stringRowMapper = paramGenericRowMapper;
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:6,代码来源:StatementExecutor.java


示例16: queryRaw

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
@Override
public <UO> GenericRawResults<UO> queryRaw(String query, RawRowMapper<UO> mapper, String... arguments) throws SQLException {
    return dao.queryRaw(query, mapper, arguments);
}
 
开发者ID:citiususc,项目名称:calendula,代码行数:5,代码来源:GenericDao.java


示例17: getRawRowMapper

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
@Override
public RawRowMapper<T> getRawRowMapper() {
    return dao.getRawRowMapper();
}
 
开发者ID:citiususc,项目名称:calendula,代码行数:5,代码来源:GenericDao.java


示例18: UserRawRowMapper

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
public UserRawRowMapper(RawRowMapper<UO> mapper, GenericRowMapper<String[]> stringMapper) {
	this.mapper = mapper;
	this.stringRowMapper = stringMapper;
}
 
开发者ID:j256,项目名称:ormlite-core,代码行数:5,代码来源:StatementExecutor.java


示例19: rxQueryRaw

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
/**
 * Similar to the {@link #queryRaw(String, String...)} but this iterator returns rows that you can map yourself. For
 * every result that is returned by the database, the {@link RawRowMapper#mapRow(String[], String[])} method is
 * called so you can convert the result columns into an object to be returned by the iterator. The arguments are
 * optional but can be set with strings to expand ? type of SQL. For a simple implementation of a raw row mapper,
 * see {@link #getRawRowMapper()}.
 */
<UO> Observable<GenericRawResults<UO>> rxQueryRaw(final String query, final RawRowMapper<UO> mapper, final String... arguments)
;
 
开发者ID:RoRoche,项目名称:AndroidStarter,代码行数:10,代码来源:IRxDao.java


示例20: rxGetRawRowMapper

import com.j256.ormlite.dao.RawRowMapper; //导入依赖的package包/类
/**
 * Return a row mapper that is suitable for use with {@link #queryRaw(String, RawRowMapper, String...)}. This is a
 * bit experimental at this time. It most likely will _not_ work with all databases since the string output for each
 * data type is hard to forecast. Please provide feedback.
 */
Observable<RawRowMapper<T>> rxGetRawRowMapper();
 
开发者ID:RoRoche,项目名称:AndroidStarter,代码行数:7,代码来源:IRxDao.java



注:本文中的com.j256.ormlite.dao.RawRowMapper类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MathIllegalStateException类代码示例发布时间:2022-05-22
下一篇:
Java BalancerBandwidthCommandProto类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap