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

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

Introduction

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

Prototype

public static boolean startsWith(final CharSequence str, final CharSequence prefix) 

Source Link

Document

Check if a CharSequence starts with a specified prefix.

null s are handled without exceptions.

Usage

From source file:org.neo4art.sentiment.service.DictionaryBasicService.java

/**
 * //  w w  w .j  av a2s .c o m
 * @param file
 * @param polarity
 * @throws IOException
 */
private void addPolarity(String file, int polarity) throws IOException {
    logger.info("Adding polarity from file: " + file);

    LineIterator polarityFile = IOUtils.lineIterator(getClass().getClassLoader().getResourceAsStream(file),
            Charset.defaultCharset());

    while (polarityFile.hasNext()) {
        String word = polarityFile.nextLine();

        if (StringUtils.isNotEmpty(word) && !StringUtils.startsWith(word, ";")) {
            Long wordNodeId = this.mergeWordWithoutFlushing(DictionaryUtils.escapeWordForLuceneSearch(word));

            Neo4ArtBatchInserterSingleton.setNodeProperty(wordNodeId, Word.POLARITY_PROPERTY_NAME, polarity);
        }
    }

    Neo4ArtBatchInserterSingleton.flushLegacyNodeIndex(NLPLegacyIndex.WORD_LEGACY_INDEX);
}

From source file:org.omnaest.i18nbinder.internal.FacadeCreatorHelper.java

private static void buildFacadeSource(StringBuilder stringBuilder, String className, boolean isSubClass,
        TokenMonoHierarchy<String, PropertyKeyAndValues>.Navigator navigator,
        Map<String, StringBuilder> externalizedClassToContentMap, String i18nFacadeName, String packageName,
        String rootPackageName) {
    ///*from  ww w . j  a va 2s. c om*/
    final Map<String, String> subClassNameToTokenElementMap = new LinkedHashMap<String, String>();
    final Map<String, List<String>> propertyNameToExampleValueListMap = new LinkedHashMap<String, List<String>>();
    final Map<String, String> propertyNameToPropertyKeyMap = new HashMap<String, String>();
    final String baseName = StringUtils.join(navigator.determineTokenPathElementList(), ".");
    final boolean externalizeTypes = externalizedClassToContentMap != null;
    final boolean staticModifier = !externalizeTypes && isSubClass;

    //
    {
        //
        List<String> tokenElementOfChildrenList = navigator.getTokenElementOfChildrenList();

        subClassNameToTokenElementMap.putAll(ListUtils.toMap(tokenElementOfChildrenList,
                new CamelCaseTokenElementToMapEntryConverter(className)));

    }
    final boolean hasAtLeastOneSubclass = !subClassNameToTokenElementMap.isEmpty();
    {
        //
        if (navigator.hasValues()) {
            //
            List<PropertyKeyAndValues> propertyKeyAndValuesList = navigator.getValues();
            for (PropertyKeyAndValues propertyKeyAndValues : propertyKeyAndValuesList) {
                //
                String propertyKey = propertyKeyAndValues.propertyKey;

                //
                String propertyName = "";
                {
                    //
                    {
                        //
                        String[] tokens = propertyKey.split("[^a-zA-Z0-9]");
                        for (String token : tokens) {
                            propertyName += StringUtils.capitalize(token);
                        }
                    }
                }

                //
                {
                    //
                    final String key = propertyName;
                    final List<String> valueList = new ArrayList<String>(propertyKeyAndValues.valueList);
                    {
                        //
                        final String defaultLocaleString = String.valueOf(Locale.getDefault());
                        final String defaultLocaleLanguageString = String
                                .valueOf(Locale.getDefault().getLanguage());
                        Collections.sort(valueList, new Comparator<String>() {
                            @Override
                            public int compare(String o1, String o2) {
                                //
                                int retval = 0;

                                //
                                final String firstElement1 = org.omnaest.utils.structure.collection.list.ListUtils
                                        .firstElement(org.omnaest.utils.structure.collection.list.ListUtils
                                                .valueOf(StringUtils.split(o1, "=")));
                                final String firstElement2 = org.omnaest.utils.structure.collection.list.ListUtils
                                        .firstElement(org.omnaest.utils.structure.collection.list.ListUtils
                                                .valueOf(StringUtils.split(o2, "=")));

                                //
                                if (StringUtils.startsWith(firstElement1, defaultLocaleString)) {
                                    retval--;
                                }
                                if (StringUtils.startsWith(firstElement2, defaultLocaleString)) {
                                    retval++;
                                }
                                if (StringUtils.contains(firstElement1, defaultLocaleString)) {
                                    retval--;
                                }
                                if (StringUtils.contains(firstElement2, defaultLocaleString)) {
                                    retval++;
                                }
                                if (StringUtils.contains(firstElement1, defaultLocaleLanguageString)) {
                                    retval--;
                                }
                                if (StringUtils.contains(firstElement2, defaultLocaleLanguageString)) {
                                    retval++;
                                }

                                //
                                return retval;
                            }
                        });
                    }
                    propertyNameToExampleValueListMap.put(key, valueList);
                }

                //
                {
                    //
                    propertyNameToPropertyKeyMap.put(propertyName, propertyKey);
                }
            }
        }
    }

    //
    boolean hasBaseName = StringUtils.isNotBlank(baseName);
    boolean hasProperties = !propertyNameToExampleValueListMap.keySet().isEmpty();

    SortedSet<String> importSet = new TreeSet<String>();
    int importOffset = 0;

    //imports
    if (!isSubClass || externalizeTypes) {
        //
        stringBuilder.append(StringUtils.isNotBlank(packageName) ? "package " + packageName + ";\n\n" : "");
        importOffset = stringBuilder.length();

        //stringBuilder.append( "import java.util.MissingResourceException;\n" );
        importSet.add("java.util.Locale");
        importSet.add("java.util.MissingResourceException");
        importSet.add("javax.annotation.Generated");

        //
        if (!isSubClass) {
            importSet.add("java.util.LinkedHashMap");
            importSet.add("java.util.ResourceBundle");
        }

        //
        if (externalizeTypes) {
            //
            if (hasProperties) {
                importSet.add(rootPackageName + "." + i18nFacadeName);
                importSet.add(rootPackageName + "." + i18nFacadeName + ".Translator");
            }

            //
            if (hasAtLeastOneSubclass) {
                for (String subClassName : subClassNameToTokenElementMap.keySet()) {
                    importSet.add(packageName + "." + StringUtils.lowerCase(className) + "." + subClassName);
                }
            }
        }
    }

    //documentation
    stringBuilder.append("/**\n");
    stringBuilder.append(" * This is an automatically with i18nBinder generated facade class.<br><br>\n");
    stringBuilder.append(" * To modify please adapt the underlying property files.<br><br>\n");
    stringBuilder.append(" * If the facade class is instantiated with a given {@link Locale} using {@link #"
            + className
            + "(Locale)} all non static methods will use this predefined {@link Locale} when invoked.<br><br>\n");
    stringBuilder.append(
            " * The facade methods will silently ignore all {@link MissingResourceException}s by default. To alter this behavior see {@link #"
                    + className + "(Locale, boolean)}<br><br>\n");
    stringBuilder.append(hasBaseName ? " * Resource base: <b>" + baseName + "</b>\n" : "");

    //
    if (hasProperties) {
        printJavaDocPropertiesExamplesForSubclassAndInstance(stringBuilder, propertyNameToExampleValueListMap,
                propertyNameToPropertyKeyMap);
    }

    for (String subClassName : subClassNameToTokenElementMap.keySet()) {
        stringBuilder.append(" * @see " + subClassName + "\n");
    }

    if (hasProperties) {
        stringBuilder.append(" * @see #translator()\n");
        stringBuilder.append(" * @see #translator(Locale)\n");
    }
    stringBuilder.append(" */ \n");
    stringBuilder.append("@Generated(value = \"http://code.google.com/p/i18n-binder/\", date = \""
            + DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(Calendar.getInstance()) + "\")\n");

    //class
    stringBuilder.append("public " + (staticModifier ? "static " : "") + "class " + className + " {\n");
    {
        //vars
        {
            //
            if (!propertyNameToExampleValueListMap.isEmpty()) {
                //
                stringBuilder.append("  public final static String baseName = \"" + baseName + "\";\n");
                stringBuilder.append("  private final Locale locale;\n");
                stringBuilder.append("  private final boolean silentlyIgnoreMissingResourceException;\n");
            }

            //
            for (String subClassName : subClassNameToTokenElementMap.keySet()) {
                //
                stringBuilder.append("  /** @see " + subClassName + " */\n");
                stringBuilder.append("  public final " + subClassName + " " + subClassName + ";\n");
            }

            if (!isSubClass) {
                stringBuilder.append("   /** Static access helper for the underlying resource */\n");
                stringBuilder.append("   public static class Resource\n");
                stringBuilder.append("  {\n");
                stringBuilder.append(
                        "    /** Internally used {@link ResourceBasedTranslator}. Changing this implementation affects the behavior of the whole facade */\n");
                stringBuilder.append(
                        "    public static ResourceBasedTranslator resourceBasedTranslator = new ResourceBasedTranslator()\n");
                stringBuilder.append("    {\n");
                stringBuilder.append("      @Override\n");
                stringBuilder.append(
                        "      public String translate( String baseName, String key, Locale locale )\n");
                stringBuilder.append("      {\n");
                stringBuilder.append(
                        "        ResourceBundle resourceBundle = ResourceBundle.getBundle( baseName,locale );\n");
                stringBuilder.append("        return resourceBundle.getString( key );\n");
                stringBuilder.append("      }\n\n");
                stringBuilder.append("      @Override\n");
                stringBuilder
                        .append("      public String[] resolveAllKeys( String baseName, Locale locale )\n");
                stringBuilder.append("      {\n");
                stringBuilder.append(
                        "        ResourceBundle resourceBundle = ResourceBundle.getBundle( baseName,locale );\n");
                stringBuilder.append("        return resourceBundle.keySet().toArray( new String[0] );\n");
                stringBuilder.append("      }\n");
                stringBuilder.append("    };\n\n");
                stringBuilder.append("  }\n");

                stringBuilder.append(
                        "  /** Defines which {@link ResourceBasedTranslator} the facade should use. This affects all available instances. */\n");
                stringBuilder.append(
                        "  public static void use( ResourceBasedTranslator resourceBasedTranslator )\n");
                stringBuilder.append("  {\n");
                stringBuilder.append("    " + i18nFacadeName
                        + ".Resource.resourceBasedTranslator = resourceBasedTranslator;\n");
                stringBuilder.append("  }\n\n");

            }
        }

        //helper classes
        {
            if (!isSubClass) {
                importSet.add("java.util.Map");
                appendResourceBasedTranslatorInterface(stringBuilder);
                appendTranslatorHelper(stringBuilder, i18nFacadeName);
            }
        }

        //constructor
        {
            //
            stringBuilder.append("\n");
            stringBuilder.append("  /**\n");
            stringBuilder.append("   * This {@link " + className
                    + "} constructor will create a new instance which silently ignores any {@link MissingResourceException} \n");
            stringBuilder.append("   * @see " + className + "\n");
            stringBuilder.append("   * @param locale\n");
            stringBuilder.append("   */ \n");
            stringBuilder.append("  public " + className + "( Locale locale )\n");
            stringBuilder.append("  {\n");
            {
                //
                stringBuilder.append("    this(locale,true);\n");
            }
            stringBuilder.append("  }\n");
            stringBuilder.append("  \n");

            //
            stringBuilder.append("\n");
            stringBuilder.append("  /**\n");
            stringBuilder.append("   * @see " + className + "\n");
            stringBuilder.append("   * @param locale\n");
            stringBuilder.append("   * @param silentlyIgnoreMissingResourceException\n");
            stringBuilder.append("   */ \n");
            stringBuilder.append("  public " + className
                    + "( Locale locale, boolean silentlyIgnoreMissingResourceException )\n");
            stringBuilder.append("  {\n");
            {
                //
                stringBuilder.append("    super();\n");
                if (!propertyNameToExampleValueListMap.isEmpty()) {
                    stringBuilder.append("    this.locale = locale;\n");
                    stringBuilder.append(
                            "    this.silentlyIgnoreMissingResourceException = silentlyIgnoreMissingResourceException;\n");
                }

                //
                for (String subClassName : subClassNameToTokenElementMap.keySet()) {
                    stringBuilder.append("    this." + subClassName + " = new " + subClassName
                            + "( locale, silentlyIgnoreMissingResourceException );\n");
                }
            }
            stringBuilder.append("  }\n");
            stringBuilder.append("  \n");
        }

        //static subclasses
        {
            //
            for (String subClassName : subClassNameToTokenElementMap.keySet()) {
                //
                final boolean subClassIsSubClass = true;
                final String subClassPackageName = !externalizeTypes ? packageName
                        : packageName + "." + StringUtils.lowerCase(className);
                final StringBuilder subClassStringBuilder;
                {
                    //
                    if (externalizeTypes) {
                        subClassStringBuilder = new StringBuilder();
                        externalizedClassToContentMap.put(subClassPackageName + "." + subClassName,
                                subClassStringBuilder);
                    } else {
                        subClassStringBuilder = stringBuilder;
                    }
                }
                buildFacadeSource(subClassStringBuilder, subClassName, subClassIsSubClass,
                        navigator.newNavigatorFork()
                                .navigateToChild(subClassNameToTokenElementMap.get(subClassName)),
                        externalizedClassToContentMap, i18nFacadeName, subClassPackageName, rootPackageName);
            }
        }

        //methods based on properties
        if (hasProperties) {
            //
            for (String propertyName : propertyNameToExampleValueListMap.keySet()) {
                //
                String propertyKey = propertyNameToPropertyKeyMap.get(propertyName);
                List<String> exampleValueList = propertyNameToExampleValueListMap.get(propertyName);

                //
                List<String> replacementTokensForExampleValuesNumericPlaceholders = determineReplacementTokensForExampleValues(
                        exampleValueList, "\\{\\d+\\}");
                List<String> replacementTokensForExampleValuesArbitraryPlaceholders = determineReplacementTokensForExampleValues(
                        exampleValueList, "\\{\\w+\\}");

                boolean containsNumericalReplacementToken = replacementTokensForExampleValuesNumericPlaceholders
                        .size() > 0;
                boolean containsArbitraryReplacementToken = !containsNumericalReplacementToken
                        && replacementTokensForExampleValuesArbitraryPlaceholders.size() > 0;

                //
                {
                    //
                    stringBuilder.append("  /**\n");
                    stringBuilder.append("   * Similar to {@link #get" + propertyName
                            + "()} for the given {@link Locale}.\n");
                    stringBuilder.append("   * @see " + className + "\n");
                    stringBuilder.append("   * @see #get" + propertyName + "()\n");
                    stringBuilder.append("   * @param locale \n");
                    stringBuilder.append("   */ \n");
                    stringBuilder.append("  protected String get" + propertyName + "(Locale locale)\n");
                    stringBuilder.append("  {\n");
                    stringBuilder.append("    try\n");
                    stringBuilder.append("    {\n");
                    stringBuilder.append("      final String key = \"" + propertyKey + "\";\n");
                    stringBuilder.append("      return " + i18nFacadeName
                            + ".Resource.resourceBasedTranslator.translate( baseName, key, locale );\n");
                    stringBuilder.append("    }\n");
                    stringBuilder.append("    catch ( MissingResourceException e )\n");
                    stringBuilder.append("    {\n");
                    stringBuilder.append("      if (!this.silentlyIgnoreMissingResourceException)\n");
                    stringBuilder.append("      {\n");
                    stringBuilder.append("        throw e;\n");
                    stringBuilder.append("      }\n");
                    stringBuilder.append("      return null;\n");
                    stringBuilder.append("    }\n");
                    stringBuilder.append("  }\n\n");

                    //
                    stringBuilder.append("  /**\n");
                    stringBuilder.append("   * Returns the value of the property key <b>" + propertyKey
                            + "</b> for the predefined {@link Locale}.\n");
                    printJavaDocPlaceholders(stringBuilder,
                            replacementTokensForExampleValuesArbitraryPlaceholders);
                    printJavaDocValueExamples(stringBuilder, exampleValueList);
                    stringBuilder.append("   * @see " + className + "\n");
                    stringBuilder.append("   */ \n");
                    stringBuilder.append("  public String get" + propertyName + "()\n");
                    stringBuilder.append("  {\n");
                    stringBuilder.append("    return get" + propertyName + "( this.locale );\n");
                    stringBuilder.append("  }\n\n");
                }

                //
                if (containsNumericalReplacementToken) {
                    //
                    stringBuilder.append("  /**\n");
                    stringBuilder.append("   * Similar to  {@link #get" + propertyName
                            + "(Object[])} using the given {@link Locale}.\n");
                    stringBuilder.append("   * @see " + className + "\n");
                    stringBuilder.append("   * @see #get" + propertyName + "(String[])\n");
                    stringBuilder.append("   * @param locale\n");
                    stringBuilder.append("   * @param tokens\n");
                    stringBuilder.append("   */ \n");
                    stringBuilder.append(
                            "  public String get" + propertyName + "( Locale locale, Object... tokens )\n");
                    stringBuilder.append("  {\n");
                    stringBuilder.append("    String retval = get" + propertyName + "( locale );\n");
                    stringBuilder.append("    for ( int ii = 0; ii < tokens.length; ii++ )\n");
                    stringBuilder.append("    {\n");
                    stringBuilder.append(
                            "      String token = tokens[ii] != null ? tokens[ii].toString() : null;\n");
                    stringBuilder.append("      if ( token != null )\n");
                    stringBuilder.append("      {\n");
                    stringBuilder.append(
                            "        retval = retval.replaceAll( \"\\\\{\" + ii + \"\\\\}\", token );\n");
                    stringBuilder.append("      }\n");
                    stringBuilder.append("    }\n");
                    stringBuilder.append("    return retval;\n");
                    stringBuilder.append("  }\n\n");

                    //
                    stringBuilder.append("  /**\n");
                    stringBuilder.append("   * Returns the value of the property key <b>" + propertyKey
                            + "</b> for the predefined {@link Locale} with all {0},{1},... placeholders replaced by the given tokens in their order.<br><br>\n");
                    stringBuilder.append(
                            "   * If there are not enough parameters existing placeholders will remain unreplaced.\n");
                    printJavaDocPlaceholders(stringBuilder,
                            replacementTokensForExampleValuesNumericPlaceholders);
                    printJavaDocValueExamples(stringBuilder, exampleValueList);
                    stringBuilder.append("   * @see " + className + "\n");
                    stringBuilder.append("   * @see #get" + propertyName + "(Locale,Object[])\n");
                    stringBuilder.append("   * @param tokens\n");
                    stringBuilder.append("   */ \n");
                    stringBuilder.append("  public String get" + propertyName + "( Object... tokens )\n");
                    stringBuilder.append("  {\n");
                    stringBuilder.append("    return get" + propertyName + "( this.locale, tokens );\n");
                    stringBuilder.append("  }\n\n");

                }

                //
                if (containsArbitraryReplacementToken) {
                    importSet.add("java.util.Map");
                    //
                    stringBuilder.append("  /**\n");
                    stringBuilder.append("   * Returns the value of the property key <b>" + propertyKey
                            + "</b> for the given {@link Locale} with arbitrary placeholder tag like {example} replaced by the given values.<br>\n");
                    stringBuilder.append(
                            "   * The given placeholderToReplacementMap needs the placeholder tag name and a value. E.g. for {example} the key \"example\" has to be set.\n");
                    printJavaDocPlaceholders(stringBuilder,
                            replacementTokensForExampleValuesArbitraryPlaceholders);
                    printJavaDocValueExamples(stringBuilder, exampleValueList);
                    stringBuilder.append("   * @see " + className + "\n");
                    stringBuilder.append("   * @see #get" + propertyName + "(Map)\n");
                    stringBuilder.append("   * @param locale\n");
                    stringBuilder.append("   * @param placeholderToReplacementMap\n");
                    stringBuilder.append("   */ \n");
                    stringBuilder.append("  public String get" + propertyName
                            + "( Locale locale, Map<String, String> placeholderToReplacementMap )\n");
                    stringBuilder.append("  {\n");
                    stringBuilder.append("    String retval = get" + propertyName + "( locale );\n");
                    stringBuilder.append("    if ( placeholderToReplacementMap != null )\n");
                    stringBuilder.append("    {\n");
                    stringBuilder.append(
                            "      for ( String placeholder : placeholderToReplacementMap.keySet() )\n");
                    stringBuilder.append("      {\n");
                    stringBuilder.append("        if ( placeholder != null )\n");
                    stringBuilder.append("        {\n");
                    stringBuilder.append(
                            "          String token = placeholderToReplacementMap.get( placeholder );\n");
                    stringBuilder.append(
                            "          retval = retval.replaceAll( \"\\\\{\" + placeholder + \"\\\\}\", token );\n");
                    stringBuilder.append("        }\n");
                    stringBuilder.append("      }\n");
                    stringBuilder.append("    }\n");
                    stringBuilder.append("    return retval;\n");
                    stringBuilder.append("  }\n\n");

                    //
                    stringBuilder.append("  /**\n");
                    stringBuilder.append("   * Similar to  {@link #get" + propertyName
                            + "(Locale,Map)} using the predefined {@link Locale}.\n");
                    stringBuilder.append("   * @see " + className + "\n");
                    stringBuilder.append("   * @see #get" + propertyName + "(Locale,Map)\n");
                    stringBuilder.append("   * @param placeholderToReplacementMap\n");
                    stringBuilder.append("   */ \n");
                    stringBuilder.append("  public String get" + propertyName
                            + "( Map<String, String> placeholderToReplacementMap )\n");
                    stringBuilder.append("  {\n");
                    stringBuilder.append("    return get" + propertyName
                            + "( this.locale, placeholderToReplacementMap );\n");
                    stringBuilder.append("  }\n\n");

                }
            }

            //fluid factory methods
            {
                //
                stringBuilder.append("  /**\n");
                stringBuilder.append("   * Returns a new instance of {@link " + className
                        + "} which uses the given setting for the exception handling\n");
                stringBuilder.append("   * @see " + className + "\n");
                stringBuilder.append("   * @param silentlyIgnoreMissingResourceException \n");
                stringBuilder.append("   */ \n");
                stringBuilder.append("  public " + className
                        + " doSilentlyIgnoreMissingResourceException( boolean silentlyIgnoreMissingResourceException )\n");
                stringBuilder.append("  {\n");
                stringBuilder.append("    return new " + className
                        + "( this.locale, silentlyIgnoreMissingResourceException );\n");
                stringBuilder.append("  }\n\n");

                //
                stringBuilder.append("  /**\n");
                stringBuilder.append("   * Returns a new instance of {@link " + className
                        + "} which uses the given {@link Locale}\n");
                stringBuilder.append("   * @see " + className + "\n");
                stringBuilder.append("   * @param locale \n");
                stringBuilder.append("   */ \n");
                stringBuilder.append("  public " + className + " forLocale( Locale locale )\n");
                stringBuilder.append("  {\n");
                stringBuilder.append("    return new " + className
                        + "( locale, this.silentlyIgnoreMissingResourceException );\n");
                stringBuilder.append("  }\n\n");

            }

            //translator methods
            {
                //
                stringBuilder.append("  /**\n");
                stringBuilder.append(
                        "   * Returns a new {@link Translator} instance using the given {@link Locale} and based on the {@value #baseName} i18n base\n");
                stringBuilder.append("   * @see " + className + "\n");
                stringBuilder.append("   * @see #translator()\n");
                stringBuilder.append("   * @see #translator(Locale)\n");
                stringBuilder.append("   * @return {@link Translator}");
                stringBuilder.append("   */ \n");
                stringBuilder.append(
                        "  public static Translator translator(Locale locale, boolean silentlyIgnoreMissingResourceException)\n");
                stringBuilder.append("  {\n");
                stringBuilder.append(
                        "    return new Translator( baseName, locale, silentlyIgnoreMissingResourceException );\n");
                stringBuilder.append("  }\n\n");

                stringBuilder.append("  /**\n");
                stringBuilder.append(
                        "   * Returns a new {@link Translator} instance using the given {@link Locale} and based on the {@value #baseName} i18n base\n");
                stringBuilder.append("   * @see " + className + "\n");
                stringBuilder.append("   * @see #translator()\n");
                stringBuilder.append("   * @see #translator(Locale,boolean)\n");
                stringBuilder.append("   * @return {@link Translator}");
                stringBuilder.append("   */ \n");
                stringBuilder.append("  public Translator translator(Locale locale)\n");
                stringBuilder.append("  {\n");
                stringBuilder.append(
                        "    return new Translator( baseName, locale, this.silentlyIgnoreMissingResourceException );\n");
                stringBuilder.append("  }\n\n");

                stringBuilder.append("  /**\n");
                stringBuilder.append(
                        "   * Returns a new {@link Translator} instance using the internal {@link Locale} and based on the {@value #baseName} i18n base\n");
                stringBuilder.append("   * @see " + className + "\n");
                stringBuilder.append("   * @see #translator(Locale)\n");
                stringBuilder.append("   * @see #translator(Locale,boolean)\n");
                stringBuilder.append("   * @return {@link Translator}");
                stringBuilder.append("   */ \n");
                stringBuilder.append("  public Translator translator()\n");
                stringBuilder.append("  {\n");
                stringBuilder.append("    return translator( this.locale );\n");
                stringBuilder.append("  }\n\n");
            }
        }
    }

    //
    stringBuilder.append("}\n\n");

    StringBuilder importBuf = new StringBuilder();
    for (String importDef : importSet) {
        importBuf.append("import " + importDef + ";\n");
    }
    stringBuilder.insert(importOffset, importBuf.toString() + "\n");
}

From source file:org.omnaest.utils.proxy.MethodCallCapturer.java

/**
 * Merges a list of hierarchical names. E.g. <code>testInterface.doTestSubInterface().doCalculateSomething()</code> which result
 * in//from www .j  av a  2 s  .c  om
 * <ul>
 * <li>testInterface</li>
 * <li>testInterface.doTestSubInterface</li>
 * <li>testInterface.doTestSubInterface.doCalculateSomething</li>
 * </ul>
 * merged into a single representation like:
 * <ul>
 * <li>testInterface.doTestSubInterface.doCalculateSomething</li>
 * </ul>
 * 
 * @param hierarchicalNameList
 */
protected void mergeHierarchicalNameList(List<String> hierarchicalNameList) {

    //
    List<String> hierarchicalNameListReversed = new ArrayList<String>(hierarchicalNameList);
    Collections.reverse(hierarchicalNameListReversed);

    //
    hierarchicalNameList.clear();

    //
    String methodNameLast = null;
    for (String methodName : hierarchicalNameListReversed) {
        //
        if (methodNameLast == null || !StringUtils.startsWith(methodNameLast, methodName + ".")) {
            hierarchicalNameList.add(methodName);
        }

        //
        methodNameLast = methodName;
    }

    //
    Collections.reverse(hierarchicalNameList);
}

From source file:org.opencb.biodata.models.variant.Variant.java

private static int inferLengthSV(String alternate, int start, int end) {
    int length;/*from ww  w . j  av  a2s  . c o  m*/
    if (StringUtils.startsWith(alternate, CNVSTR)) {
        length = end - start + 1;
    } else {
        length = alternate == null ? 0 : alternate.length();
    }
    return length;
}

From source file:org.opencb.opencga.storage.core.variant.io.VariantVcfDataWriter.java

public String buildAllele(String chromosome, Integer start, Integer end, String allele,
        Pair<Integer, Integer> adjustedRange) {
    if (start.equals(adjustedRange.getLeft()) && end.equals(adjustedRange.getRight())) {
        return allele; // same start / end
    }//from   www.j  a  v a2 s  .  com
    if (StringUtils.startsWith(allele, "*")) {
        return allele; // no need
    }
    return getReferenceBase(chromosome, adjustedRange.getLeft(), start) + allele
            + getReferenceBase(chromosome, end, adjustedRange.getRight());
}

From source file:org.openmrs.module.visitdocumentsui.VisitDocumentsContext.java

/**
 * @param mimeType The MIME type of the uploaded content.
 * @return The type/family of uploaded content based on the MIME type.
 *//*from  ww  w  . j  a va  2  s  .  c  om*/
public static ContentFamily getContentFamily(String mimeType) {
    ContentFamily contentFamily = ContentFamily.OTHER;
    if (StringUtils.equals(mimeType, "application/pdf")) {
        contentFamily = ContentFamily.PDF;
    }
    if (StringUtils.startsWith(mimeType, "image/")) {
        contentFamily = ContentFamily.IMAGE;
    }
    return contentFamily;
}

From source file:org.opens.tanaguru.rules.domelement.DomElement.java

public String getDisplayableBgColor() {
    if (StringUtils.startsWith(bgColor, BACKGROUND_IMAGE_KEY)) {
        return StringUtils.substring(bgColor, bgColor.indexOf(":") + 1, bgColor.length());
    }/*from  w w w.ja va  2s  . co  m*/
    return bgColor;
}

From source file:org.opens.tanaguru.sebuilder.interpreter.TgStore.java

@Override
public boolean run(TestRun ctx) {
    if (ctx instanceof TgTestRun
            && StringUtils.startsWith(ctx.string("variable"), TANAGURU_GET_PAGE_VARIABLE)) {
        ctx.getLog().debug("Fire New Page From a Store");
        ((TgTestRun) ctx).fireNewPage(ctx.string("variable"));
        return true;
    }//from  ww  w. ja va 2s  .  co  m
    return super.run(ctx);
}

From source file:org.opensilk.music.ui3.main.LibraryProviderInfoLoader.java

public Observable<LibraryProviderInfo> makeObservable() {
    return Observable.create(new Observable.OnSubscribe<List<ProviderInfo>>() {
        @Override/*  w  ww  . ja  va 2  s .  c o  m*/
        public void call(Subscriber<? super List<ProviderInfo>> subscriber) {
            final PackageManager pm = context.getPackageManager();
            final List<ProviderInfo> providerInfos = pm.queryContentProviders(null, 0,
                    PackageManager.GET_META_DATA);
            subscriber.onNext(providerInfos);
            subscriber.onCompleted();
        }
    }).flatMap(new Func1<List<ProviderInfo>, Observable<ProviderInfo>>() {
        @Override
        public Observable<ProviderInfo> call(List<ProviderInfo> providerInfos) {
            return Observable.from(providerInfos);
        }
    }).filter(new Func1<ProviderInfo, Boolean>() {
        @Override
        public Boolean call(ProviderInfo providerInfo) {
            return StringUtils.startsWith(providerInfo.authority, LibraryProvider.AUTHORITY_PFX)
                    //Ignore non exported providers unless they're ours
                    && (StringUtils.equals(providerInfo.packageName, context.getPackageName())
                            || providerInfo.exported);
        }
    }).map(new Func1<ProviderInfo, LibraryProviderInfo>() {
        @Override
        public LibraryProviderInfo call(ProviderInfo providerInfo) {
            final PackageManager pm = context.getPackageManager();
            final String authority = providerInfo.authority;
            final CharSequence title = providerInfo.loadLabel(pm);
            final ComponentName cn = new ComponentName(providerInfo.packageName, providerInfo.name);
            final Drawable icon = providerInfo.loadIcon(pm);
            CharSequence description;
            try {
                Context packageContext = context.createPackageContext(cn.getPackageName(), 0);
                Resources packageRes = packageContext.getResources();
                description = packageRes.getString(providerInfo.descriptionRes);
            } catch (PackageManager.NameNotFoundException e) {
                description = "";
            }
            final LibraryProviderInfo lpi = new LibraryProviderInfo(title.toString(), description.toString(),
                    authority);
            lpi.icon = icon;
            for (String a : settings.readDisabledPlugins()) {
                if (a.equals(lpi.authority)) {
                    lpi.isActive = false;
                    break;
                }
            }
            return lpi;
        }
    });
}

From source file:org.opensilk.video.data.DataService.java

public Single<Long> getFileSize(MediaBrowser.MediaItem mediaItem) {
    final Uri mediaUri = MediaItemUtil.getMediaUri(mediaItem);
    return Single.<Long>create(subscriber -> {
        long value = 0;
        if (mediaItem != null && StringUtils.startsWith(mediaUri.toString(), "http")) {
            Request request = new Request.Builder().head().url(mediaUri.toString()).build();
            Call call = mOkClient.newCall(request);
            try {
                Response response = call.execute();
                String len = response.header("Content-Length");
                value = Long.valueOf(len);
            } catch (IOException | NumberFormatException | NullPointerException e) {
                Timber.w(e, "getFileSize");
                value = 0;//from www .  j  av a  2 s  .  c  om
            }
        } else {
            Timber.w("Invalid mediaUri=%=", mediaUri);
        }
        //always success, TODO if server doest support HEAD use GET Range: bytes=0-1
        if (!subscriber.isUnsubscribed()) {
            subscriber.onSuccess(value);
        }
    }).doOnSuccess(value -> {
        if (value > 0) {
            //TODO
            //            mDbClient.updateMediaFileSize(mediaUri, value);
        }
    }).subscribeOn(sSubscribeOn).observeOn(sObserveOn);
}