Example usage for org.apache.commons.lang ArrayUtils toObject

List of usage examples for org.apache.commons.lang ArrayUtils toObject

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils toObject.

Prototype

public static Boolean[] toObject(boolean[] array) 

Source Link

Document

Converts an array of primitive booleans to objects.

Usage

From source file:org.hyperic.hq.measurement.agent.server.MeasurementSchedule.java

private void populateSRNInfo() {
    srnList.clear();// w w w  . j av a2 s .  c om
    final String lengthBuf = store.getValue(PROP_MSRNS_LENGTH);
    final List<Byte> encSRNBytes = new ArrayList<Byte>();
    if (lengthBuf == null) {
        final String mSchedBuf = store.getValue(PROP_MSRNS);
        if (mSchedBuf == null) {
            log.warn("no srns to retrieve from storage");
            return;
        }
        final byte[] bytes = Base64.decode(mSchedBuf);
        encSRNBytes.addAll(Arrays.asList(ArrayUtils.toObject(bytes)));
    } else {
        final int length = Integer.parseInt(lengthBuf);
        for (int i = 0; i < length; i++) {
            final byte[] bytes = Base64.decode(store.getValue(PROP_MSRNS + "_" + i));
            encSRNBytes.addAll(Arrays.asList(ArrayUtils.toObject(bytes)));
        }
    }
    byte[] srnBytes = ArrayUtils.toPrimitive(encSRNBytes.toArray(new Byte[0]));
    HashSet<AppdefEntityID> seenEnts = new HashSet<AppdefEntityID>();
    String srnBuf = new String(srnBytes);
    ByteArrayInputStream bIs = new ByteArrayInputStream(srnBytes);
    DataInputStream dIs = new DataInputStream(bIs);
    try {
        int numSRNs = dIs.readInt();
        int entType, entID, revNo;

        for (int i = 0; i < numSRNs; i++) {
            entType = dIs.readInt();
            entID = dIs.readInt();
            revNo = dIs.readInt();
            AppdefEntityID ent = new AppdefEntityID(entType, entID);
            if (seenEnts.contains(ent)) {
                log.warn("Entity '" + ent + "' contained more than once in SRN storage.  Ignoring");
                continue;
            }
            seenEnts.add(ent);
            srnList.add(new SRN(ent, revNo));
        }
    } catch (IOException exc) {
        this.log.error("Unable to decode SRN list: " + exc + " srn=\"" + srnBuf + "\"", exc);
    }
}

From source file:org.hyperic.hq.measurement.agent.server.MeasurementSchedule.java

private void writeSRNs() throws AgentStorageException {
    ByteArrayOutputStream bOs;/*w  w w .  j  av a  2s . c om*/
    DataOutputStream dOs;
    bOs = new ByteArrayOutputStream();
    dOs = new DataOutputStream(bOs);
    synchronized (srnList) {
        try {
            dOs.writeInt(srnList.size());
            for (SRN srn : srnList) {
                AppdefEntityID ent = srn.getEntity();
                dOs.writeInt(ent.getType());
                dOs.writeInt(ent.getID());
                dOs.writeInt(srn.getRevisionNumber());
            }
            List<Byte> bytes = Arrays.asList(ArrayUtils.toObject(bOs.toByteArray()));
            int size = bytes.size();
            if (size > MAX_ELEM_SIZE) {
                store.setValue(PROP_MSRNS_LENGTH, new Integer((size / MAX_ELEM_SIZE) + 1).toString());
                int ii = 0;
                for (int i = 0; i < size; i += MAX_ELEM_SIZE) {
                    int start = i;
                    int max = Math.min(i + MAX_ELEM_SIZE, size);
                    List<Byte> subList = bytes.subList(start, max);
                    Byte[] b = subList.toArray(new Byte[0]);
                    store.setValue(MeasurementSchedule.PROP_MSRNS + "_" + ii++,
                            Base64.encode(ArrayUtils.toPrimitive(b)));
                }
            } else {
                store.setValue(PROP_MSRNS_LENGTH, "1");
                Byte[] b = bytes.toArray(new Byte[0]);
                store.setValue(MeasurementSchedule.PROP_MSRNS + "_0", Base64.encode(ArrayUtils.toPrimitive(b)));
            }
        } catch (IOException exc) {
            this.log.error("Error encoding SRN list", exc);
            return;
        }
    }
}

From source file:org.janusproject.acl.encoding.bitefficient.BitEfficientACLCodec.java

/**
 * {@inheritDoc}//from w w  w .jav  a 2  s .com
 */
@Override
public ACLMessageContent decode(byte[] byteMsg, Object... parameters) {
    ACLMessage.Content content = new ACLMessage.Content();

    List<Byte> buffer = new ArrayList<Byte>(Arrays.asList(ArrayUtils.toObject(byteMsg)));

    // MessageId
    BitEfficientACLCodecHelperDecode.readByte(buffer);

    // Version
    BitEfficientACLCodecHelperDecode.readByte(buffer);

    Performative per = BitEfficientACLCodecHelperDecode.decodePerformative(buffer);
    content.setPerformative(per.ordinal());

    Byte b;
    while ((b = BitEfficientACLCodecHelperDecode.readByte(buffer)) != EndOfCollection.END_OF_COLLECTION
            .getCode()) {

        if (b == PredefinedMsgParam.PARAM_SENDER.getCode()) {

            content.setSender(BitEfficientACLCodecHelperDecode.decodeAgent(buffer));

        } else if (b == PredefinedMsgParam.PARAM_RECEIVER.getCode()) {

            content.setReceiver(BitEfficientACLCodecHelperDecode.decodeAgents(buffer));

        } else if (b == PredefinedMsgParam.PARAM_REPLY_TO.getCode()) {

            content.setReceiver(BitEfficientACLCodecHelperDecode.decodeAgents(buffer));

        } else if (b == PredefinedMsgParam.PARAM_REPLY_BY.getCode()) {

            content.setReplyBy(BitEfficientACLCodecHelperDecode.decodeDate(buffer));

        } else if (b == PredefinedMsgParam.PARAM_REPLY_WITH.getCode()) {

            content.setReplyWith(BitEfficientACLCodecHelperDecode.decodeParam(buffer));

        } else if (b == PredefinedMsgParam.PARAM_LANGUAGE.getCode()) {

            content.setLanguage(BitEfficientACLCodecHelperDecode.decodeParam(buffer));

        } else if (b == PredefinedMsgParam.PARAM_ENCODING.getCode()) {

            content.setEncoding(BitEfficientACLCodecHelperDecode.decodeParam(buffer));

        } else if (b == PredefinedMsgParam.PARAM_ONTOLOGY.getCode()) {

            content.setOntology(BitEfficientACLCodecHelperDecode.decodeParam(buffer));

        } else if (b == PredefinedMsgParam.PARAM_PROTOCOL.getCode()) {

            content.setProtocol(BitEfficientACLCodecHelperDecode.decodeParam(buffer));

        } else if (b == PredefinedMsgParam.PARAM_CONVERSATION_ID.getCode()) {

            content.setConversationId(BitEfficientACLCodecHelperDecode.decodeUUID(buffer));

        } else if (b == PredefinedMsgParam.PARAM_CONTENT.getCode()) {

            content.setContent(BitEfficientACLCodecHelperDecode.decodeMsgContent(buffer));

        } else {
            break;
        }
    }

    return content;
}

From source file:org.kisti.edison.science.service.impl.ScienceAppLocalServiceImpl.java

@SuppressWarnings("unchecked")
public List<ScienceApp> getScienceAppListByScienceAppIdsAndLocale(long[] scienceAppIds, Locale locale,
        int start, int end) throws PortalException, SystemException {
    DynamicQuery query = DynamicQueryFactoryUtil.forClass(ScienceApp.class);
    query.add(RestrictionsFactoryUtil.in("scienceAppId", ArrayUtils.toObject(scienceAppIds)));
    query.add(RestrictionsFactoryUtil.like("targetLanguage", "%" + LocaleUtil.toLanguageId(locale) + "%"));
    query.add(RestrictionsFactoryUtil.eq("status", 1901004));
    query.addOrder(OrderFactoryUtil.desc("createDate"));
    query.addOrder(OrderFactoryUtil.desc("version"));
    return (List<ScienceApp>) super.getScienceAppLocalService().dynamicQuery(query, start, end);
}

From source file:org.neo4j.nlp.examples.sentiment.main.java

private static Stack<Integer> getRandomizedIndex(int lowerBound, int upperBound) {
    List<Integer> randomIndex = new ArrayList<>();

    Collections.addAll(randomIndex, ArrayUtils.toObject(IntStream.range(lowerBound, upperBound).toArray()));

    //randomIndex.sort((a, b) -> new Random().nextInt(2) == 0 ? -1 : 1 );

    Stack<Integer> integerStack = new Stack<>();

    integerStack.addAll(randomIndex);/*w w w  .  ja va  2  s .com*/

    return integerStack;
}

From source file:org.onehippo.repository.modules.ModuleRegistration.java

List<Boolean> optional() {
    final RequiresService annotation = moduleClass.getAnnotation(RequiresService.class);
    if (annotation != null) {
        final Boolean[] optional = ArrayUtils.toObject(annotation.optional());
        if (optional != null) {
            return Arrays.asList(optional);
        }/*from w  w w  .ja v a2  s .  c  om*/
    }
    return Collections.emptyList();
}

From source file:org.op4j.Op.java

/**
 * <p>//from  w w w .ja va  2 s .  c om
 * Creates an <i>operation expression</i> on the specified target object.
 * </p>
 * 
 * @param target the target object on which the expression will execute
 * @return an operator, ready for chaining
 */
public static <T> Level0ArrayOperator<Byte[], Byte> on(final byte[] target) {
    return onArrayOf(Types.BYTE, ArrayUtils.toObject(target));
}

From source file:org.op4j.Op.java

/**
 * <p>/*  w w  w  . ja v a 2s .c om*/
 * Creates an <i>operation expression</i> on the specified target object.
 * </p>
 * 
 * @param target the target object on which the expression will execute
 * @return an operator, ready for chaining
 */
public static <T> Level0ArrayOperator<Short[], Short> on(final short[] target) {
    return onArrayOf(Types.SHORT, ArrayUtils.toObject(target));
}

From source file:org.op4j.Op.java

/**
 * <p>/* w  w w . j  ava 2s. c om*/
 * Creates an <i>operation expression</i> on the specified target object.
 * </p>
 * 
 * @param target the target object on which the expression will execute
 * @return an operator, ready for chaining
 */
public static <T> Level0ArrayOperator<Integer[], Integer> on(final int[] target) {
    return onArrayOf(Types.INTEGER, ArrayUtils.toObject(target));
}

From source file:org.op4j.Op.java

/**
 * <p>/*from w w w.ja  v  a  2s.  c o m*/
 * Creates an <i>operation expression</i> on the specified target object.
 * </p>
 * 
 * @param target the target object on which the expression will execute
 * @return an operator, ready for chaining
 */
public static <T> Level0ArrayOperator<Long[], Long> on(final long[] target) {
    return onArrayOf(Types.LONG, ArrayUtils.toObject(target));
}