List of usage examples for org.apache.commons.lang ArrayUtils reverse
public static void reverse(boolean[] array)
Reverses the order of the given array.
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); }