List of usage examples for org.apache.commons.lang3 StringUtils join
public static String join(final Object[] array, String separator, final int startIndex, final int endIndex)
Joins the elements of the provided array into a single String containing the provided list of elements.
No delimiter is added before or after the list.
From source file:dev.maisentito.suca.commands.TimerCommandHandler.java
@Override public synchronized void handleCommand(final MessageEvent event, String[] args) throws Throwable { long ms;/*ww w .ja v a 2 s .c o m*/ try { ms = Long.parseLong(args[0]) * 1000; } catch (NumberFormatException e) { event.respond("timer: invalid delay"); return; } for (UserTimer task : mTasks) { if (task.getOwner().equals(event.getUser())) { task.cancel(); mTasks.remove(task); event.respond("previous timer cancelled"); } } UserTimer task = new UserTimer(event.getUser(), event.getChannel(), StringUtils.join(args, ' ', 1, args.length)); mTimer.schedule(task, ms); mTasks.add(task); event.respond("timer started"); }
From source file:com.FalcoLabs.Fido.api.datastore.ComplexSelectColumn.java
@Override public void setValue(Object value) { if (value == null) { this.value = null; return;//from w w w. ja v a 2s. c o m } String[] valueParts = ((String) value).split(","); Query query = new Query(valueParts[0]); query.addFilter("key", FilterOperator.EQUAL, StringUtils.join(valueParts, ',', 1, valueParts.length)); query.addSort("order", SortDirection.ASCENDING); DatastoreClient client = new DatastoreClient(); List<Object> values = new ArrayList<Object>(); List<DataStoreRow> rows = client.select(query); for (DataStoreRow row : rows) { for (Map.Entry<String, DataStoreColumn> entry : row.getColumns().entrySet()) { switch (entry.getValue().getName()) { case DataStore.ENTITY_PROPERTY_KEY: case DataStore.ENTITY_PROPERTY_PARENT: break; case "order": break; default: values.add(entry.getValue().getValue()); } } } if (values.size() > 0) { this.type = values.get(0).getClass(); } this.value = values; this.name = DataStoreColumn.decodedName(this.name); }
From source file:net.dv8tion.discord.commands.KanzeTodoCommand.java
@Override public void onCommand(MessageReceivedEvent e, String[] args) { if (e.isPrivate() || !e.getGuild().getId().equals(JDA_GUILD_ID)) return;//from w w w . j a v a 2 s. c o m if (!Permissions.getPermissions().isOp(e.getAuthor())) return; if (args.length < 2) return; boolean success = false; if (args[1].equals("clear")) success = clearTodo(); else if (args[1].startsWith("-")) success = markTodo(args[1], e); else success = addTodo(StringUtils.join(args, " ", 1, args.length), e); if (success) e.getMessage().deleteMessage(); }