List of usage examples for org.apache.commons.lang3 StringUtils removeStart
public static String removeStart(final String str, final String remove)
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 .
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) { } }