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

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

Introduction

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

Prototype

public static void reverse(boolean[] array) 

Source Link

Document

Reverses the order of the given array.

Usage

From source file:au.org.ala.delta.intkey.ui.IntKeyDialogController.java

public static void cascadeWindows() {
    if (Application.getInstance() instanceof Intkey) {
        Intkey intkey = (Intkey) Application.getInstance();
        IntkeyDialog[] arr = getVisibleWindows();
        ArrayUtils.reverse(arr);
        au.org.ala.delta.ui.util.UIUtils.cascade(arr, intkey.getClientBounds(), 24);
    }//from   www .  j ava  2 s  .c  om
}

From source file:jext2.JextReentrantReadWriteLock.java

private void log(String message) {
    StackTraceElement[] fullStack = Thread.currentThread().getStackTrace();
    String[] interrestingStackElements = getElementsThatRequestedLock(fullStack);
    ArrayUtils.reverse(interrestingStackElements);
    String strstack = new StrBuilder().appendWithSeparators(interrestingStackElements, "->").toString();

    logger.finer(new StringBuilder().append(" LOCK ").append(message).append(" Thread: ")
            .append(Thread.currentThread().getName()).append(" Current holds:").append(" (read=")
            .append(getReadHoldCount()).append(" write=").append(getWriteHoldCount()).append(")")
            .append(" Number of read locks: ").append(getReadLockCount()).append(" Queued readers: ")
            .append(getQueuedReaderThreads()).append(" Queued writers: ").append(getQueuedWriterThreads())
            .append(" Source: ").append(strstack).toString());
}

From source file:com.qcadoo.localization.internal.TranslationModuleService.java

public void addTranslationModule(final Collection<? extends String> moduleBasenames) {
    basenames.addAll(moduleBasenames);/*from   w ww. j av a2s .c o m*/
    messageSource.clearCache();
    String[] basenamesArray = basenames.toArray(new String[basenames.size()]);
    ArrayUtils.reverse(basenamesArray);
    messageSource.setBasenames(basenamesArray);
}

From source file:jext2.DataStructureAccessProvider.java

protected void log(String op, String msg) {
    if (logger.isLoggable(Level.FINEST)) {
        StackTraceElement[] fullStack = Thread.currentThread().getStackTrace();
        StackTraceElement[] interrestingStackElements = filterStrackTraceForLog(fullStack);
        ArrayUtils.reverse(interrestingStackElements);

        String strstack = new StrBuilder().appendWithSeparators(interrestingStackElements, "->").toString();

        StringBuilder log = new StringBuilder();
        log.append(" class=");
        log.append(this.getClass().getSimpleName());
        log.append(" op=");
        log.append(op);//  w w  w .j ava2s . c  o m
        log.append(" msg=");
        log.append(msg);
        log.append(" source=");
        log.append(strstack);

        logger.finest(log.toString());
    }

}

From source file:com.codebutler.farebot.card.felica.FelicaCard.java

public static FelicaCard dumpTag(byte[] tagId, Tag tag) throws Exception {
    FeliCaTag ft = new FeliCaTag(tag);

    FeliCaLib.IDm idm = ft.pollingAndGetIDm(FeliCaLib.SYSTEMCODE_ANY);
    FeliCaLib.PMm pmm = ft.getPMm();//from  w w w  .  j ava 2 s .c om

    if (idm == null)
        throw new Exception("Failed to read IDm");

    List<FelicaSystem> systems = new ArrayList<FelicaSystem>();

    // FIXME: Enumerate "areas" inside of systems ???

    for (FeliCaLib.SystemCode code : ft.getSystemCodeList()) {
        Log.d("FelicaCard", "Got system code: " + Utils.getHexString(code.getBytes()));

        int systemCode = Utils.byteArrayToInt(code.getBytes());
        //ft.polling(systemCode);

        FeliCaLib.IDm this_idm = ft.pollingAndGetIDm(systemCode);

        Log.d("FelicaCard", " - Got IDm: " + Utils.getHexString(this_idm.getBytes()) + "  compare: "
                + Utils.getHexString(idm.getBytes()));

        byte[] foo = idm.getBytes();
        ArrayUtils.reverse(foo);
        Log.d("FelicaCard", " - Got Card ID? " + Utils.byteArrayToInt(idm.getBytes(), 2, 6) + "  "
                + Utils.byteArrayToInt(foo, 2, 6));

        Log.d("FelicaCard", " - Got PMm: " + Utils.getHexString(ft.getPMm().getBytes()) + "  compare: "
                + Utils.getHexString(pmm.getBytes()));

        List<FelicaService> services = new ArrayList<FelicaService>();

        for (FeliCaLib.ServiceCode serviceCode : ft.getServiceCodeList()) {
            // There appears to be some disagreement over byte order.
            byte[] bytes = serviceCode.getBytes();
            ArrayUtils.reverse(bytes);
            int serviceCodeInt = Utils.byteArrayToInt(bytes);
            serviceCode = new FeliCaLib.ServiceCode(serviceCodeInt);

            List<FelicaBlock> blocks = new ArrayList<FelicaBlock>();

            ft.polling(systemCode);

            byte addr = 0;
            ReadResponse result = ft.readWithoutEncryption(serviceCode, addr);
            while (result != null && result.getStatusFlag1() == 0) {
                blocks.add(new FelicaBlock(addr, result.getBlockData()));
                addr++;
                result = ft.readWithoutEncryption(serviceCode, addr);
            }

            if (blocks.size() > 0) { // Most service codes appear to be empty...
                FelicaBlock[] blocksArray = blocks.toArray(new FelicaBlock[blocks.size()]);
                services.add(new FelicaService(serviceCodeInt, blocksArray));
            }
        }

        FelicaService[] servicesArray = services.toArray(new FelicaService[services.size()]);
        systems.add(new FelicaSystem(Utils.byteArrayToInt(code.getBytes()), servicesArray));
    }

    FelicaSystem[] systemsArray = systems.toArray(new FelicaSystem[systems.size()]);
    return new FelicaCard(tagId, new Date(), idm, pmm, systemsArray);
}

From source file:net.sbfmc.modules.anticheat.conf.AnticheatReportsNicksConf.java

@Override
public void initConf() throws IOException {
    confFolder = new File(SBFPlugin.getPlugin().getDataFolder(), "anticheat_reports");

    if (confFolder.exists() && confFolder.length() / 1024 / 1024 > 256) {
        File[] files = confFolder.listFiles();
        Arrays.sort(files, new Comparator<File>() {
            @Override//from ww  w  .j  av a  2s  . c o m
            public int compare(File o1, File o2) {
                return (int) (o1.lastModified() - o2.lastModified());
            }
        });
        ArrayUtils.reverse(files);
        for (File file : files) {
            if (confFolder.length() / 1024 / 1024 < 256) {
                break;
            }
            file.delete();
        }
    }

    createConf();
}

From source file:com.univocity.app.DataUpdateTest.java

@DataProvider(name = "absentProvider")
public Object[][] absentProvider() {
    Object[][] params = entityProvider();
    ArrayUtils.reverse(params);
    return params;
}

From source file:com.palantir.atlasdb.keyvalue.rocksdb.impl.RocksDbKeyValueServices.java

static byte[] getKey(byte[] row, byte[] col, long timeStamp) {
    Preconditions.checkArgument(EncodingUtils.sizeOfVarLong(row.length) <= 2);
    byte[] rowSize = EncodingUtils.encodeVarLong(row.length);
    ArrayUtils.reverse(rowSize);

    byte[] key = new byte[row.length + col.length + 8 + rowSize.length];
    ByteBuffer.wrap(key).order(ByteOrder.BIG_ENDIAN).put(row).put(col).putLong(timeStamp).put(rowSize);
    return key;//from  w  ww .  j  av a 2  s. c  om
}

From source file:de.julielab.umlsfilter.rules.RewriteSyntacticInversion.java

@Override
public ArrayList<TermWithSource> applyOnOneTerm(final TermWithSource tws) {
    ArrayList<TermWithSource> out = null;
    final String s1 = tws.getTerm();
    if (s1.contains(", ") && !s1.substring(s1.indexOf(", ") + 2).contains(", ") && !s1.contains("-, ")) {
        final String[] strings = s1.split(", ");
        ArrayUtils.reverse(strings);
        String s2 = SPACE_JOINER.join(strings).trim();

        if (containsDash.reset(s2).find())
            if (!compound)
                s2 = s2.replaceAll("- +", "-");
            else if (!doubleDash.reset(strings[0]).find() && upperThenLowerFirst.reset(strings[0]).matches()
                    && upperThenLowerSecond.reset(strings[1]).matches())
                s2 = strings[0].substring(0, strings[0].length() - 1) + strings[1].toLowerCase();
            else if (!tws.getIsChem() && lowerDashLower.reset(strings[0]).matches()
                    && upperThenLowerSecond.reset(strings[1]).matches()) {
                final String[] splits2 = strings[0].substring(0, strings[0].length() - 1).split("-");
                for (int i = 0; i < splits2.length; ++i)
                    splits2[i] = Character.toUpperCase(splits2[i].charAt(0))
                            + splits2[i].substring(1, splits2[i].length());
                s2 = DASH_JOINER.join(splits2) + "-" + strings[1];
            } else
                s2 = s2.replaceAll("- +", "-");
        if (!s1.equals(s2) && !s2.equals("")) {
            out = new ArrayList<>();
            out.add(new TermWithSource(s2, tws.getLanguage(), tws.getIsChem(), tws.getMdifiedByRulesList(),
                    ruleName));/*www.  j av a 2s .c om*/
        }
    }
    if ((out != null) && destructive)
        tws.supress();
    return out;
}

From source file:gda.device.scannable.TwoDScanPlotter.java

private DoubleDataset createTwoDset(Double start, Double stop, Double step, Boolean reverse) {
    int numPoints = ScannableUtils.getNumberSteps(start, stop, step) + 1; // why + 1?
    double[] values = new double[numPoints];
    Double value = start;/*from  w  w  w. j  a v a 2 s .c om*/
    for (int index = 0; index < numPoints; index++) {
        values[index] = value;
        value += step;
    }
    if (reverse) {
        ArrayUtils.reverse(values);
    }

    return new DoubleDataset(values);
}