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

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

Introduction

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

Prototype

public static String removeStart(final String str, final String remove) 

Source Link

Document

Removes a substring only if it is at the beginning of a source string, otherwise returns the source string.

A null source string will return null .

Usage

From source file:com.gargoylesoftware.htmlunit.javascript.host.dom.EventNode.java

/**
 * Fires a specified event on this element (IE only). See the
 * <a href="http://msdn.microsoft.com/en-us/library/ms536423.aspx">MSDN documentation</a>
 * for more information./*  ww w.java 2 s .com*/
 * @param type specifies the name of the event to fire.
 * @param event specifies the event object from which to obtain event object properties.
 * @return {@code true} if the event fired successfully, {@code false} if it was canceled
 */
public boolean fireEvent(final String type, Event event) {
    if (event == null) {
        event = new MouseEvent();
    }

    // Create the event, whose class will depend on the type specified.
    final String cleanedType = StringUtils.removeStart(type.toLowerCase(Locale.ROOT), "on");
    if (MouseEvent.isMouseEvent(cleanedType)) {
        event.setPrototype(getPrototype(MouseEvent.class));
    } else {
        event.setPrototype(getPrototype(Event.class));
    }
    event.setParentScope(getWindow());

    // These four properties have predefined values, independent of the template.
    event.setCancelBubble(false);
    event.setReturnValue(Boolean.TRUE);
    event.setSrcElement(this);
    event.setEventType(cleanedType);

    fireEvent(event);
    return ((Boolean) event.getReturnValue()).booleanValue();
}

From source file:it.attocchi.utils.jdbc.QueryBuilderSqlServer.java

/**
 * //  www  .j ava  2s .co m
 * @param campo
 * @param semeRicerca
 * @param multipleValuesSeparator
 * @return
 */
public static String likeOrEquaByUser2(String campo, String semeRicerca, String multipleValuesSeparator) {
    StringBuilder res = new StringBuilder();

    if (semeRicerca.startsWith(QueryBuilderSqlServer.RICERCA_JOLLY_CHAR)
            && semeRicerca.endsWith(QueryBuilderSqlServer.RICERCA_JOLLY_CHAR)) {
        /* CASO *ciao* */
        semeRicerca = StringUtils.removeStart(semeRicerca, QueryBuilderSqlServer.RICERCA_JOLLY_CHAR);
        semeRicerca = StringUtils.removeEnd(semeRicerca, QueryBuilderSqlServer.RICERCA_JOLLY_CHAR);
        res.append(campo + " LIKE '%" + multipleValuesSeparator + "%" + encodeStringSQL(semeRicerca) + "%"
                + multipleValuesSeparator + "%'");
    } else if (semeRicerca.endsWith(QueryBuilderSqlServer.RICERCA_JOLLY_CHAR)) {
        /* CERCO ciao* quindi LIKE '%;%CIAO;%' */
        semeRicerca = StringUtils.removeEnd(semeRicerca, QueryBuilderSqlServer.RICERCA_JOLLY_CHAR);
        res.append(campo + " LIKE '%" + multipleValuesSeparator + encodeStringSQL(semeRicerca) + "%"
                + multipleValuesSeparator + "%'");
    } else if (semeRicerca.startsWith(QueryBuilderSqlServer.RICERCA_JOLLY_CHAR)) {
        /* CERCO *ciao quindi LIKE '%;%CIAO;%' */
        semeRicerca = StringUtils.removeStart(semeRicerca, QueryBuilderSqlServer.RICERCA_JOLLY_CHAR);
        res.append(campo + " LIKE '%" + multipleValuesSeparator + "%" + encodeStringSQL(semeRicerca)
                + multipleValuesSeparator + "%'");
    } else {
        /* CERCO ciao quindi LIKE '%;ciao;%' */
        res.append(campo + " LIKE '%" + multipleValuesSeparator + encodeStringSQL(semeRicerca)
                + multipleValuesSeparator + "%'");
    }

    return res.toString();
}

From source file:com.tuplejump.stargate.cassandra.CassandraUtils.java

public static String getColumnNameStr(ByteBuffer colName) {
    String s = CFDefinition.definitionType.getString(colName);
    s = StringUtils.removeStart(s, ".").trim();
    return s;//from w w  w  .j a va 2 s. c  o  m
}

From source file:annis.administration.AdministrationDao.java

private BasicDataSource createDataSource(File dbProperties) throws IOException, URISyntaxException {
    BasicDataSource result;/*w  w  w  .ja  va 2 s . com*/

    Properties props = new Properties();
    try (InputStream is = new FileInputStream(dbProperties)) {
        props.load(is);

        String rawJdbcURL = props.getProperty("datasource.url").trim();

        rawJdbcURL = StringUtils.removeStart(rawJdbcURL, "jdbc:");
        URI jdbcURL = new URI(rawJdbcURL);

        result = createDataSource(jdbcURL.getHost(), "" + jdbcURL.getPort(), jdbcURL.getPath().substring(1), // remove the "/" at the beginning
                props.getProperty("datasource.username"), props.getProperty("datasource.password"),
                "true".equalsIgnoreCase(props.getProperty("datasource.ssl")),
                props.getProperty("datasource.schema"));
    }

    return result;
}

From source file:it.attocchi.utils.jdbc.QueryBuilderSqlServer.java

public static String buildUserCommandSearch(String semeRicerca, String fromField, String toField) {
    StringBuilder res = new StringBuilder();

    if (semeRicerca.toUpperCase().startsWith(PREFIX_FROM)) {
        res.append(likeSimple(fromField, StringUtils.removeStart(semeRicerca, PREFIX_FROM)));
    } else if (semeRicerca.toUpperCase().startsWith(PREFIX_TO)) {
        res.append(likeSimple(toField, StringUtils.removeStart(semeRicerca, PREFIX_TO)));
    }/* w  w  w  .j a  v a  2  s  .  c  o  m*/

    return res.toString();
}

From source file:com.norconex.importer.handler.splitter.impl.TranslatorSplitter.java

private ImporterMetadata translateFields(SplittableDocument doc, Translator translator, String sourceLang,
        String targetLang) throws Exception {
    ImporterMetadata childMeta = new ImporterMetadata();
    if (ignoreNonTranslatedFields) {
        if (fieldsToTranslate == null) {
            return childMeta;
        }/*from  www . ja  v  a2  s .c o  m*/
        for (String key : fieldsToTranslate) {
            List<String> values = doc.getMetadata().get(key);
            if (values != null) {
                childMeta.put(key, values);
            }
        }
    } else {
        childMeta.load(doc.getMetadata());
        if (fieldsToTranslate == null) {
            return childMeta;
        }
    }

    StringBuilder b = new StringBuilder();
    for (int i = 0; i < fieldsToTranslate.length; i++) {
        List<String> values = doc.getMetadata().get(fieldsToTranslate[i]);
        for (String value : values) {
            b.append("[" + value.replaceAll("[\n\\[\\]]", " ") + "]");
        }
        b.append("\n");
    }
    if (b.length() == 0) {
        return childMeta;
    }

    String txt = translator.translate(b.toString(), sourceLang, targetLang);
    List<String> lines = IOUtils.readLines(new StringReader(txt));
    int index = 0;
    for (String line : lines) {
        line = StringUtils.removeStart(line, "[");
        line = StringUtils.removeEnd(line, "]");
        String[] values = StringUtils.splitByWholeSeparator(line, "][");
        childMeta.setString(fieldsToTranslate[index], values);
        index++;
    }
    return childMeta;
}

From source file:de.tuberlin.uebb.jbop.optimizer.ClassNodeBuilder.java

/**
 * Initializes a classField in the default lastConstructor
 * (eg: if fieldType of field "field" is "TestObject", field = new TestObject() is called).
 * /*from   w ww  . j  a va2  s.  c om*/
 * Numbers and Strings are used to assign "field", every other value leads to new Object.
 * 
 * @param object
 *          the object to Use.
 * @return the abstract optimizer test
 */
public ClassNodeBuilder initWith(final Object object) {
    if (isInterface) {
        return this;
    }
    final InsnList list = new InsnList();
    if (object instanceof String || object instanceof Number || object instanceof Boolean
            || object instanceof Character) {
        list.add(new VarInsnNode(Opcodes.ALOAD, 0));
        final AbstractInsnNode numberNode = NodeHelper.getInsnNodeFor(object);
        list.add(numberNode);
        if (lastField.desc.startsWith("L") && object instanceof Number) {
            list.add(ConstructorBuilder.getBoxingNode(lastField));
        }
        list.add(new FieldInsnNode(Opcodes.PUTFIELD, classNode.name, lastField.name, lastField.desc));
    } else {
        list.add(new VarInsnNode(ALOAD, 0));
        list.add(newObject(lastField.desc));
        list.add(new MethodInsnNode(INVOKESPECIAL,
                StringUtils.removeEnd(StringUtils.removeStart(lastField.desc, "L"), ";"), "<init>", "()V"));
        list.add(new FieldInsnNode(Opcodes.PUTFIELD, classNode.name, lastField.name, lastField.desc));

    }
    addToConstructor(list);
    return this;
}

From source file:de.tuberlin.uebb.jbop.optimizer.ClassNodeBuilder.java

/**
 * Creates Instruction to instantiate a new Object of type "desc".
 * //from   www .  j  av  a2s .c  o  m
 * @param desc
 *          the desc
 * @return the insn list
 */
private InsnList newObject(final String desc) {
    final InsnList list = new InsnList();
    final String fieldDesc = StringUtils.removeEnd(StringUtils.removeStart(desc, "L"), ";");
    final TypeInsnNode node = new TypeInsnNode(Opcodes.NEW, fieldDesc);
    list.add(node);
    list.add(new InsnNode(DUP));
    return list;
}

From source file:com.opensymphony.xwork2.util.finder.ClassFinder.java

private void scanDir(File dir, List<String> classNames, String packageName) {
    File[] files = dir.listFiles();
    for (File file : files) {
        if (file.isDirectory()) {
            scanDir(file, classNames, packageName + file.getName() + ".");
        } else if (file.getName().endsWith(".class")) {
            String name = file.getName();
            name = name.replaceFirst(".class$", "");
            // Classes packaged in an exploded .war (e.g. in a VFS file system) should not
            // have WEB-INF.classes in their package name.
            classNames.add(StringUtils.removeStart(packageName, "WEB-INF.classes.") + name);
        }/*  w  ww. j a v a  2  s  .co  m*/
    }
}

From source file:com.google.dart.tools.debug.core.server.ServerDebugTarget.java

private void printExceptionToStdout(VmValue exception) {
    String text = exception.getText();

    int index = text.indexOf('\n');

    if (index != -1) {
        text = text.substring(0, index).trim();
    }/*from   w ww  . j  a  v a  2s.  c o m*/

    fireStreamAppended("Breaking on exception: " + text);
    try {
        VmIsolate isolate = exception.getIsolate();
        connection.evaluateObject(isolate, exception, "toString()", new VmCallback<VmValue>() {
            @Override
            public void handleResult(VmResult<VmValue> result) {
                if (result.isError()) {
                    fireStreamAppended("\n");
                } else {
                    String desc = result.getResult().getText();
                    desc = StringUtils.removeStart(desc, "\"");
                    desc = StringUtils.removeEnd(desc, "\"");
                    fireStreamAppended(": " + desc + "\n");
                }
            }
        });
    } catch (IOException e) {
    }
}