Example usage for org.apache.commons.lang3 StringUtils join

List of usage examples for org.apache.commons.lang3 StringUtils join

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils join.

Prototype

public static String join(final Object[] array, String separator, final int startIndex, final int endIndex) 

Source Link

Document

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.

Usage

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();
}