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:de.minigameslib.mclib.api.config.ConfigurationValueInterface.java

@Override
default byte[] getByteList() {
    final List<Byte> list = ConfigurationTool.calculate(this, ConfigurationByteList.class,
            ConfigurationTool.byteListPath(),
            (val, configs, config, lib, minigame, path) -> minigame.getConfig(configs.file()).getByteList(path),
            (val, configs, config, lib, minigame, path) -> Arrays
                    .asList(ArrayUtils.toObject(config.defaultValue())));
    final byte[] result = new byte[list.size()];
    for (int i = 0; i < result.length; i++) {
        result[i] = list.get(i);/*from  ww w . j a  v a 2  s. c  o m*/
    }
    return result;
}

From source file:edu.harvard.iq.dvn.ingest.statdataio.impl.plugins.por.PORFileReader.java

private String getUNF(Object[] varData, String[] dateFormat, int variableType, int variablePosition)
        throws IOException {
    String unfValue = null;/*from  ww  w  .j av a  2s . c  om*/

    switch (variableType) {

    case 0:
        // integer case
        Long[] ldata = new Long[varData.length];
        for (int i = 0; i < varData.length; i++) {
            if (varData[i] != null) {
                ldata[i] = new Long((String) varData[i]);
            }
        }

        unfValue = UNF5Util.calculateUNF(ldata);
        smd.getSummaryStatisticsTable().put(variablePosition,
                ArrayUtils.toObject(StatHelper.calculateSummaryStatistics(ldata)));
        smd.getCategoryStatisticsTable().put(variableNameList.get(variablePosition),
                StatHelper.calculateCategoryStatistics(ldata));

        break;

    case 1:
        // double case
        Double[] ddata = new Double[varData.length];
        for (int i = 0; i < varData.length; i++) {
            if (varData[i] != null) {
                if (((String) varData[i]).equals("NaN")) {
                    ddata[i] = Double.NaN;
                } else {
                    ddata[i] = new Double((String) varData[i]);
                }
            }
        }

        unfValue = UNF5Util.calculateUNF(ddata);
        smd.getSummaryStatisticsTable().put(variablePosition,
                ArrayUtils.toObject(StatHelper.calculateSummaryStatisticsContDistSample(ddata)));

        break;

    case -1:
        // String case
        String[] strdata = Arrays.asList(varData).toArray(new String[varData.length]);

        unfValue = UNF5Util.calculateUNF(strdata, dateFormat);
        smd.getSummaryStatisticsTable().put(variablePosition, StatHelper.calculateSummaryStatistics(strdata));
        smd.getCategoryStatisticsTable().put(variableNameList.get(variablePosition),
                StatHelper.calculateCategoryStatistics(strdata));

        break;

    default:
        throw new IllegalArgumentException("unknown variable Type found at varData section");

    } // switch

    return unfValue;
}

From source file:de.minigameslib.mclib.api.config.ConfigurationValueInterface.java

@Override
default char[] getCharacterList() {
    final List<Character> list = ConfigurationTool.calculate(this, ConfigurationCharacterList.class,
            ConfigurationTool.charListPath(),
            (val, configs, config, lib, minigame, path) -> minigame.getConfig(configs.file())
                    .getCharacterList(path),
            (val, configs, config, lib, minigame, path) -> Arrays
                    .asList(ArrayUtils.toObject(config.defaultValue())));
    final char[] result = new char[list.size()];
    for (int i = 0; i < result.length; i++) {
        result[i] = list.get(i);/*from  w ww  .jav a 2  s . com*/
    }
    return result;
}

From source file:com.evolveum.midpoint.prism.marshaller.BeanUnmarshaller.java

private ProtectedByteArrayType unmarshalProtectedByteArray(PrimitiveXNode<String> prim, Class beanClass,
        ParsingContext pc) throws SchemaException {
    ProtectedByteArrayType protectedType = new ProtectedByteArrayType();
    String stringValue = prim.getParsedValue(DOMUtil.XSD_STRING, String.class);
    if (stringValue == null) {
        return null;
    }/*from ww  w  . jav a2s.  co m*/
    try {
        protectedType.setClearValue(ArrayUtils.toObject(stringValue.getBytes("UTF-8")));
    } catch (UnsupportedEncodingException e) {
        throw new SystemException("UTF-8 encoding is not supported", e);
    }
    return protectedType;
}

From source file:de.minigameslib.mclib.api.config.ConfigurationValueInterface.java

@Override
default double[] getDoubleList() {
    final List<Double> list = ConfigurationTool.calculate(this, ConfigurationDoubleList.class,
            ConfigurationTool.doubleListPath(),
            (val, configs, config, lib, minigame, path) -> minigame.getConfig(configs.file())
                    .getDoubleList(path),
            (val, configs, config, lib, minigame, path) -> Arrays
                    .asList(ArrayUtils.toObject(config.defaultValue())));
    final double[] result = new double[list.size()];
    for (int i = 0; i < result.length; i++) {
        result[i] = list.get(i);/*from  www.  j  a v a2 s  .  com*/
    }
    return result;
}

From source file:de.minigameslib.mclib.api.config.ConfigurationValueInterface.java

@Override
default float[] getFloatList() {
    final List<Float> list = ConfigurationTool.calculate(this, ConfigurationFloatList.class,
            ConfigurationTool.floatListPath(),
            (val, configs, config, lib, minigame, path) -> minigame.getConfig(configs.file())
                    .getFloatList(path),
            (val, configs, config, lib, minigame, path) -> Arrays
                    .asList(ArrayUtils.toObject(config.defaultValue())));
    final float[] result = new float[list.size()];
    for (int i = 0; i < result.length; i++) {
        result[i] = list.get(i);//ww  w . j  ava 2s . com
    }
    return result;
}

From source file:de.minigameslib.mclib.api.config.ConfigurationValueInterface.java

@Override
default int[] getIntList() {
    final List<Integer> list = ConfigurationTool.calculate(this, ConfigurationIntList.class,
            ConfigurationTool.intListPath(),
            (val, configs, config, lib, minigame, path) -> minigame.getConfig(configs.file())
                    .getIntegerList(path),
            (val, configs, config, lib, minigame, path) -> Arrays
                    .asList(ArrayUtils.toObject(config.defaultValue())));
    final int[] result = new int[list.size()];
    for (int i = 0; i < result.length; i++) {
        result[i] = list.get(i);/*from  w ww.  j ava  2  s.  c  o  m*/
    }
    return result;
}

From source file:de.minigameslib.mclib.api.config.ConfigurationValueInterface.java

@Override
default long[] getLongList() {
    final List<Long> list = ConfigurationTool.calculate(this, ConfigurationLongList.class,
            ConfigurationTool.longListPath(),
            (val, configs, config, lib, minigame, path) -> minigame.getConfig(configs.file()).getLongList(path),
            (val, configs, config, lib, minigame, path) -> Arrays
                    .asList(ArrayUtils.toObject(config.defaultValue())));
    final long[] result = new long[list.size()];
    for (int i = 0; i < result.length; i++) {
        result[i] = list.get(i);/*from  w w w.java2s.  c o m*/
    }
    return result;
}

From source file:edu.harvard.iq.dvn.ingest.statdataio.impl.plugins.dta.DTAFileReader.java

private String getUNF(Object[] varData, String[] dateFormat, String variableType, String unfVersionNumber,
        int variablePosition) throws IOException {
    String unfValue = null;/*from  w  w  w  .ja  va  2 s  . c om*/
    if (dbgLog.isLoggable(Level.FINE))
        dbgLog.fine(variablePosition + "-th varData:\n" + Arrays.deepToString(varData));
    if (dbgLog.isLoggable(Level.FINE))
        dbgLog.fine("variableType=" + variableType);
    if (dbgLog.isLoggable(Level.FINE))
        dbgLog.fine("unfVersionNumber=" + unfVersionNumber);
    Integer var_Type = variableTypeMap.get(variableType);
    if (dbgLog.isLoggable(Level.FINE))
        dbgLog.fine("var_Type=" + var_Type);
    Map<String, Integer> catStat = null;
    switch (var_Type != null ? var_Type : 256) {
    case -5:
        // Byte case
        dbgLog.fine("byte case");

        Byte[] bdata = new Byte[varData.length];
        for (int i = 0; i < varData.length; i++) {
            bdata[i] = (Byte) varData[i];
        }

        unfValue = UNF5Util.calculateUNF((Byte[]) bdata);

        smd.getSummaryStatisticsTable().put(variablePosition,
                ArrayUtils.toObject(StatHelper.calculateSummaryStatistics((Byte[]) bdata)));

        catStat = StatHelper.calculateCategoryStatistics((Byte[]) bdata);
        smd.getCategoryStatisticsTable().put(variableNameList.get(variablePosition), catStat);

        break;
    case -4:
        // Stata-int (=java's short: 2byte) case
        dbgLog.fine("stata int case");
        // note: 2-byte signed int, not java's int

        Short[] sdata = new Short[varData.length];
        for (int i = 0; i < varData.length; i++) {
            sdata[i] = (Short) varData[i];
        }
        unfValue = UNF5Util.calculateUNF(sdata);

        smd.getSummaryStatisticsTable().put(variablePosition,
                ArrayUtils.toObject(StatHelper.calculateSummaryStatistics(sdata)));

        catStat = StatHelper.calculateCategoryStatistics(sdata);
        smd.getCategoryStatisticsTable().put(variableNameList.get(variablePosition), catStat);

        break;
    case -3:
        // stata-Long (= java's int: 4 byte) case
        dbgLog.fine("stata long case");
        // note: 4-byte signed, not java's long

        Integer[] idata = new Integer[varData.length];
        for (int i = 0; i < varData.length; i++) {
            idata[i] = (Integer) varData[i];
        }
        unfValue = UNF5Util.calculateUNF(idata);

        smd.getSummaryStatisticsTable().put(variablePosition,
                ArrayUtils.toObject(StatHelper.calculateSummaryStatistics(idata)));

        catStat = StatHelper.calculateCategoryStatistics(idata);
        smd.getCategoryStatisticsTable().put(variableNameList.get(variablePosition), catStat);
        break;
    case -2:
        // float case
        dbgLog.fine("float case");
        // note: 4-byte
        Float[] fdata = new Float[varData.length];
        for (int i = 0; i < varData.length; i++) {
            fdata[i] = (Float) varData[i];
        }

        unfValue = UNF5Util.calculateUNF(fdata);

        smd.getSummaryStatisticsTable().put(variablePosition,
                ArrayUtils.toObject(StatHelper.calculateSummaryStatisticsContDistSample(fdata)));

        if (valueLabelSchemeMappingTable.containsKey(variableNameList.get(variablePosition))) {
            catStat = StatHelper.calculateCategoryStatistics(fdata);
        }
        smd.getCategoryStatisticsTable().put(variableNameList.get(variablePosition), catStat);

        break;
    case -1:
        // double case
        dbgLog.fine("double case");
        // note: 8-byte

        Double[] ddata = new Double[varData.length];
        for (int i = 0; i < varData.length; i++) {
            ddata[i] = (Double) varData[i];
        }

        unfValue = UNF5Util.calculateUNF(ddata);

        smd.getSummaryStatisticsTable().put(variablePosition,
                ArrayUtils.toObject(StatHelper.calculateSummaryStatisticsContDistSample(ddata)));

        if (valueLabelSchemeMappingTable.containsKey(variableNameList.get(variablePosition))) {
            catStat = StatHelper.calculateCategoryStatistics(ddata);
        }
        smd.getCategoryStatisticsTable().put(variableNameList.get(variablePosition), catStat);

        break;
    case 0:
        // String case
        dbgLog.fine("string case");
        String[] strdata = new String[varData.length];
        for (int i = 0; i < varData.length; i++) {
            strdata[i] = (String) varData[i];
        }
        dbgLog.fine("strdata=" + Arrays.deepToString(strdata));
        dbgLog.fine("strdata: " + Arrays.deepToString(strdata));
        dbgLog.fine("dateFormats: " + Arrays.deepToString(dateFormat));
        unfValue = UNF5Util.calculateUNF(strdata, dateFormat);
        dbgLog.fine("UNF = " + unfValue);

        if (dbgLog.isLoggable(Level.FINE))
            dbgLog.fine("string:unfValue" + unfValue);
        // Shoud summary statistics be calculated on dates?
        smd.getSummaryStatisticsTable().put(variablePosition, StatHelper.calculateSummaryStatistics(strdata));

        Map<String, Integer> StrCatStat = StatHelper.calculateCategoryStatistics(strdata);

        smd.getCategoryStatisticsTable().put(variableNameList.get(variablePosition), StrCatStat);

        break;
    default:
        dbgLog.fine("unknown variable type found");
        String errorMessage = "unknow variable Type found at varData section";
        throw new IllegalArgumentException(errorMessage);

    } // switch
      //} // for-loop
    if (dbgLog.isLoggable(Level.FINE))
        dbgLog.fine("unfvalue(last)=" + unfValue);
    return unfValue;
}

From source file:de.minigameslib.mclib.api.config.ConfigurationValueInterface.java

@Override
default short[] getShortList() {
    final List<Short> list = ConfigurationTool.calculate(this, ConfigurationShortList.class,
            ConfigurationTool.shortListPath(),
            (val, configs, config, lib, minigame, path) -> minigame.getConfig(configs.file())
                    .getShortList(path),
            (val, configs, config, lib, minigame, path) -> Arrays
                    .asList(ArrayUtils.toObject(config.defaultValue())));
    final short[] result = new short[list.size()];
    for (int i = 0; i < result.length; i++) {
        result[i] = list.get(i);/*from   w w w.  jav a  2  s.  c om*/
    }
    return result;
}