List of usage examples for com.google.common.collect ObjectArrays concat
public static <T> T[] concat(T[] array, @Nullable T element)
From source file:org.easyrec.store.dao.core.types.impl.ItemTypeDAOMysqlImpl.java
@LongCacheable public String getTypeById(Integer tenantId, final Integer id, Boolean visible) { Preconditions.checkNotNull(tenantId, "missing constraints: missing 'tenantId'"); if (id == null) return null; ResultSetExtractor<String> rse = new ResultSetExtractor<String>() { public String extractData(ResultSet rs) { try { if (rs.next()) { return DaoUtils.getStringIfPresent(rs, DEFAULT_NAME_COLUMN_NAME); }/* w w w. jav a 2 s . c o m*/ } catch (SQLException e) { logger.error("error occured", e); throw new RuntimeException(e); } throw new IllegalArgumentException("unknown id: '" + id + "' for item type"); } }; Object[] args = { tenantId, id }; int[] argTypes = { Types.INTEGER, Types.INTEGER }; StringBuilder sqlQuery = new StringBuilder("SELECT "); sqlQuery.append(DEFAULT_NAME_COLUMN_NAME); sqlQuery.append(" FROM "); sqlQuery.append(DEFAULT_TABLE_NAME); sqlQuery.append(" WHERE "); sqlQuery.append(DEFAULT_TENANT_COLUMN_NAME); sqlQuery.append("=? AND "); sqlQuery.append(DEFAULT_ID_COLUMN_NAME); sqlQuery.append("=?"); if (visible != null) { sqlQuery.append(" AND ").append(DEFAULT_VISIBLE_COLUMN_NAME).append("=?"); args = ObjectArrays.concat(args, visible); argTypes = Ints.concat(argTypes, new int[] { Types.BIT }); } return getJdbcTemplate().query(sqlQuery.toString(), args, argTypes, rse); }
From source file:com.analog.lyric.options.OptionRegistry.java
/** * Adds option keys to registry./*from w w w . ja v a 2s. c o m*/ * <p> * @return true if registry was changed (keys were not already in registry). * @since 0.07 */ public boolean add(OptionKeys keys) { Class<?> declaringClass = keys.declaringClass(); synchronized (this) { if (null != _canonicalMap.put(declaringClass.getCanonicalName(), keys)) { return false; } OptionKeys[] array = new OptionKeys[] { keys }; final String classname = declaringClass.getSimpleName(); OptionKeys[] existingArray = _simpleMap.get(classname); if (existingArray == null) { _simpleMap.put(classname, array); } else { _simpleMap.put(classname, ObjectArrays.concat(existingArray, keys)); } _size += keys.values().size(); } return true; }
From source file:org.marketcetera.photon.internal.marketdata.ui.MarketDepthView.java
private void hookupData() { /*//from w w w . j a v a 2 s . c om * Note that we are assuming equity here. */ mDataItem = mMarketData.getDepthOfBook(new Equity(mSymbol), mProduct); ObservableListContentProvider bids = new ObservableListContentProvider(); mBidsTable.getTableViewer().setContentProvider(bids); mBidsTable.getTableViewer() .setLabelProvider( new ObservableMapLabelProvider(ObjectArrays.concat(createTimeMap(bids), EMFObservables.observeMaps(bids.getKnownElements(), new EStructuralFeature[] { MDPackage.Literals.MD_QUOTE__SOURCE, MDPackage.Literals.MD_QUOTE__SIZE, MDPackage.Literals.MD_QUOTE__PRICE })))); setSortColumn(mBidsTable, new BidComparator(), 3, SWT.DOWN); mBidsTable.getTableViewer() .setInput(EMFObservables.observeList(mDataItem.get(), MDPackage.Literals.MD_DEPTH_OF_BOOK__BIDS)); ObservableListContentProvider asks = new ObservableListContentProvider(); mAsksTable.getTableViewer().setContentProvider(asks); mAsksTable.getTableViewer() .setLabelProvider(new ObservableMapLabelProvider(ObjectArrays.concat( EMFObservables.observeMaps(asks.getKnownElements(), new EStructuralFeature[] { MDPackage.Literals.MD_QUOTE__PRICE, MDPackage.Literals.MD_QUOTE__SIZE, MDPackage.Literals.MD_QUOTE__SOURCE }), createTimeMap(asks)))); setSortColumn(mAsksTable, new AskComparator(), 0, SWT.UP); mAsksTable.getTableViewer() .setInput(EMFObservables.observeList(mDataItem.get(), MDPackage.Literals.MD_DEPTH_OF_BOOK__ASKS)); }
From source file:org.easyrec.store.dao.impl.AbstractBaseActionDAOMysqlImpl.java
protected String getActionIteratorQueryString(TimeConstraintVO timeConstraints, ArgsAndTypesHolder holder) { StringBuilder query = new StringBuilder("SELECT * FROM "); query.append(DEFAULT_TABLE_NAME);//from ww w . j a v a 2s.c om if (timeConstraints.getDateFrom() != null) { query.append(" WHERE "); query.append(DEFAULT_ACTION_TIME_COLUMN_NAME); query.append(" >= ?"); holder.getArgs()[0] = timeConstraints.getDateFrom(); if (timeConstraints.getDateTo() != null) { query.append(" AND "); query.append(DEFAULT_ACTION_TIME_COLUMN_NAME); query.append(" <= ?"); holder.setArgs(ObjectArrays.concat(holder.getArgs(), timeConstraints.getDateTo())); holder.setArgTypes(Ints.concat(holder.getArgTypes(), new int[] { Types.TIMESTAMP })); } } else { query.append(" WHERE "); query.append(DEFAULT_ACTION_TIME_COLUMN_NAME); query.append(" <= ?"); holder.getArgs()[0] = timeConstraints.getDateTo(); } if (logger.isDebugEnabled()) { logger.debug("sending query: " + query); } return query.toString(); }
From source file:org.easyrec.store.dao.impl.AbstractBaseRecommendedItemDAOMysqlImpl.java
protected String getRecommendedItemIteratorQueryString(TimeConstraintVO timeConstraints, ArgsAndTypesHolder holder) {//from ww w. j a v a 2s.co m String recAlias = "rec"; String recItemAlias = "recItem"; // join with recommendation (to retrieve tenantId) StringBuilder sqlString = new StringBuilder("SELECT "); sqlString.append(recItemAlias); sqlString.append(".*, "); sqlString.append(recAlias); sqlString.append("."); sqlString.append(RecommendationDAO.DEFAULT_RECOMMENDATION_TIME_COLUMN_NAME); sqlString.append(", "); sqlString.append(recAlias); sqlString.append("."); sqlString.append(RecommendationDAO.DEFAULT_TENANT_COLUMN_NAME); sqlString.append(" FROM "); sqlString.append(DEFAULT_TABLE_NAME); sqlString.append(" AS "); sqlString.append(recItemAlias); sqlString.append(", "); sqlString.append(RecommendationDAO.DEFAULT_TABLE_NAME); sqlString.append(" AS "); sqlString.append(recAlias); sqlString.append(" WHERE "); sqlString.append(recItemAlias); sqlString.append("."); sqlString.append(DEFAULT_RECOMMENDATION_COLUMN_NAME); sqlString.append("="); sqlString.append(recAlias); sqlString.append("."); sqlString.append(RecommendationDAO.DEFAULT_ID_COLUMN_NAME); if (timeConstraints.getDateFrom() != null) { sqlString.append(" AND "); sqlString.append(BaseRecommendationDAO.DEFAULT_RECOMMENDATION_TIME_COLUMN_NAME); sqlString.append(" >= ?"); holder.getArgs()[0] = timeConstraints.getDateFrom(); if (timeConstraints.getDateTo() != null) { sqlString.append(" AND "); sqlString.append(BaseRecommendationDAO.DEFAULT_RECOMMENDATION_TIME_COLUMN_NAME); sqlString.append(" <= ?"); holder.setArgs(ObjectArrays.concat(holder.getArgs(), timeConstraints.getDateTo())); holder.setArgTypes(Ints.concat(holder.getArgTypes(), new int[] { Types.TIMESTAMP })); } } else { sqlString.append(" AND "); sqlString.append(BaseRecommendationDAO.DEFAULT_RECOMMENDATION_TIME_COLUMN_NAME); sqlString.append(" <= ?"); holder.getArgs()[0] = timeConstraints.getDateTo(); } return sqlString.toString(); }
From source file:com.samskivert.depot.DepotRepository.java
/** * Loads the persistent object that matches the specified primary key. * * @throws DatabaseException if any problem is encountered communicating with the database. *//*from w w w . j a v a 2 s .c o m*/ public <T extends PersistentRecord> T load(Key<T> key, CacheStrategy strategy, QueryClause... clauses) throws DatabaseException { clauses = ObjectArrays.concat(clauses, key); return _ctx.invoke(new FindOneQuery<T>(_ctx, key.getPersistentClass(), strategy, clauses)); }
From source file:org.polymap.core.qi4j.QiModule.java
/** * // www .j ava2s . c o m */ public void addEntityListener(Object handler, EventFilter... filters) { EventManager.instance().subscribe(handler, ObjectArrays.concat(new EventFilter<EventObject>() { public boolean apply(EventObject ev) { // ModelChangeEvent (dies not have entity as source) if (ev instanceof ModelChangeEvent) { return true; } // else if (ev instanceof EntityStateEvent) { // XXX is there a way to check if entity of this module are changed return true; } // PropertyChangeEvent else if (ev.getSource() instanceof QiEntity) { QiEntity entity = (QiEntity) ev.getSource(); try { // check if entity is part of this module findEntity(entity.getCompositeType(), entity.id()); return true; } catch (UnitOfWorkException e) { return false; } } return false; } }, filters)); }
From source file:org.easyrec.store.dao.core.types.impl.ProfiledItemTypeDAOMysqlImpl.java
public List<Integer> getItemTypeIds(Integer tenantId, Boolean visible) { Preconditions.checkNotNull(tenantId, "missing constraints: missing 'tenantId'"); Object[] args = new Object[] { tenantId }; int[] argTypes = new int[] { Types.INTEGER }; StringBuilder sqlString = new StringBuilder("SELECT "); sqlString.append(DEFAULT_ID_COLUMN_NAME); sqlString.append(" FROM "); sqlString.append(DEFAULT_TABLE_NAME); sqlString.append(" WHERE "); sqlString.append(DEFAULT_TENANT_COLUMN_NAME); sqlString.append(" =?"); if (visible != null) { sqlString.append(" AND ").append(DEFAULT_VISIBLE_COLUMN_NAME).append("=?"); args = ObjectArrays.concat(args, visible); argTypes = Ints.concat(argTypes, new int[] { Types.BIT }); }// ww w .jav a 2 s .c om return getJdbcTemplate().queryForList(sqlString.toString(), args, argTypes, Integer.class); }
From source file:org.easyrec.store.dao.core.types.impl.AssocTypeDAOMysqlImpl.java
@LongCacheable public Integer getIdOfType(Integer tenantId, final String assocType, Boolean visible) { Preconditions.checkNotNull(tenantId, "missing constraints: missing 'tenantId'"); if (assocType == null) return null; ResultSetExtractor<Integer> rse = new ResultSetExtractor<Integer>() { public Integer extractData(ResultSet rs) { try { if (rs.next()) { return DaoUtils.getInteger(rs, DEFAULT_ID_COLUMN_NAME); }//ww w. j a va 2s.com } catch (SQLException e) { logger.error("error occured", e); throw new RuntimeException(e); } throw new IllegalArgumentException("unknown assoc type: '" + assocType + "'"); } }; StringBuilder sqlQuery = new StringBuilder("SELECT "); sqlQuery.append(DEFAULT_ID_COLUMN_NAME); sqlQuery.append(" FROM "); sqlQuery.append(DEFAULT_TABLE_NAME); sqlQuery.append(" WHERE "); sqlQuery.append(DEFAULT_TENANT_COLUMN_NAME); sqlQuery.append("=? AND "); sqlQuery.append(DEFAULT_NAME_COLUMN_NAME); sqlQuery.append(" LIKE ?"); Object[] args = { tenantId, assocType }; int[] argTypes = { Types.INTEGER, Types.VARCHAR }; if (visible != null) { sqlQuery.append(" AND ").append(DEFAULT_VISIBLE_COLUMN_NAME); sqlQuery.append("=?"); args = ObjectArrays.concat(args, visible); argTypes = Ints.concat(argTypes, new int[] { Types.BIT }); } return getJdbcTemplate().query(sqlQuery.toString(), args, argTypes, rse); }
From source file:org.j8ql.query.SelectQuery.java
private SelectQuery<T> join(Join.Type type, String joinTable, String joinTableColumn, String onTable, String onTableColumn) {//from w w w . j ava2 s . co m SelectQuery<T> newSelectBuilder = new SelectQuery<>(this); Join[] newJoins = null; Join join = new Join(type, joinTable, joinTableColumn, onTable, onTableColumn); if (this.joins != null) { newJoins = ObjectArrays.concat(this.joins, join); } else { newJoins = new Join[1]; newJoins[0] = join; } newSelectBuilder.joins = newJoins; return newSelectBuilder; }