Example usage for com.google.common.collect ObjectArrays concat

List of usage examples for com.google.common.collect ObjectArrays concat

Introduction

In this page you can find the example usage for com.google.common.collect ObjectArrays concat.

Prototype

public static <T> T[] concat(T[] array, @Nullable T element) 

Source Link

Document

Returns a new array that appends element to array .

Usage

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;
}