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

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

Introduction

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

Prototype

public static String lowerCase(final String str) 

Source Link

Document

Converts a String to lower case as per String#toLowerCase() .

A null input String returns null .

 StringUtils.lowerCase(null)  = null StringUtils.lowerCase("")    = "" StringUtils.lowerCase("aBc") = "abc" 

Note: As described in the documentation for String#toLowerCase() , the result of this method is affected by the current locale.

Usage

From source file:org.mitre.mpf.wfm.util.TextUtils.java

/** Null-safe trim operation that returns the trimmed, lowercase input or {@literal null} if 1) the input is null, or 2) no characters remain after trimming. */
public static String trimAndLower(String input) {
    return StringUtils.lowerCase(StringUtils.trimToNull(input));
}

From source file:org.mortbay.jetty.load.generator.jenkins.result.LoadResultProjectAction.java

public static List<RunInformations> searchRunInformations(String jettyVersion, ElasticHost elasticHost,
        int maxResult) throws IOException {

    String originalJettyVersion = jettyVersion;

    // jettyVersion 9.4.9*
    //in case jettyVersion is 9.4.9.v20180320 we need to replace with 9.4.9*
    if (StringUtils.contains(jettyVersion, 'v')) {
        jettyVersion = StringUtils.substringBeforeLast(jettyVersion, ".v");
    }/*from   w w  w  .j  a v a 2s.  c o  m*/
    // FIXME investigate elastic but query such 9.4.10-SNAPSHOT doesn't work...
    // so using 9.4.10* then filter response back....
    if (StringUtils.contains(jettyVersion, "-SNAPSHOT")) {
        jettyVersion = StringUtils.substringBeforeLast(jettyVersion, "-SNAPSHOT");
    }

    // in case of 9.4.11-NO-LOGGER-SNAPSHOT still not working with elastic
    // here we must have only number or . so remove everything else

    StringBuilder versionQuery = new StringBuilder();
    CharacterIterator ci = new StringCharacterIterator(jettyVersion);
    for (char c = ci.first(); c != CharacterIterator.DONE; c = ci.next()) {
        if (NumberUtils.isCreatable(Character.toString(c)) || c == '.') {
            versionQuery.append(c);
        }
    }

    jettyVersion = versionQuery.toString() + "*";

    try (ElasticResultStore elasticResultStore = elasticHost.buildElasticResultStore(); //
            InputStream inputStream = LoadResultProjectAction.class
                    .getResourceAsStream("/versionResult.json")) {
        String versionResultQuery = IOUtils.toString(inputStream);
        Map<String, String> map = new HashMap<>(1);
        map.put("jettyVersion", jettyVersion);
        map.put("maxResult", Integer.toString(maxResult));
        versionResultQuery = StrSubstitutor.replace(versionResultQuery, map);

        String results = elasticResultStore.search(versionResultQuery);

        List<LoadResult> loadResults = ElasticResultStore
                .map(new HttpContentResponse(null, results.getBytes(), null, null));

        List<RunInformations> runInformations = //
                loadResults.stream() //
                        .filter(loadResult -> StringUtils.equalsIgnoreCase(originalJettyVersion, //
                                loadResult.getServerInfo().getJettyVersion())) //
                        .map(loadResult -> new RunInformations(
                                loadResult.getServerInfo().getJettyVersion() + ":"
                                        + loadResult.getServerInfo().getGitHash(), //
                                loadResult.getCollectorInformations(),
                                StringUtils.lowerCase(loadResult.getTransport())) //
                                        .jettyVersion(loadResult.getServerInfo().getJettyVersion()) //
                                        .estimatedQps(LoadTestResultBuildAction.estimatedQps(
                                                LoadTestResultBuildAction.getLoaderConfig(loadResult))) //
                                        .serverInfo(loadResult.getServerInfo())) //
                        .collect(Collectors.toList());

        Collections.sort(runInformations, Comparator.comparing(o -> o.getStartTimeStamp()));
        return runInformations;
    }

}

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  av a  2s .  c  o m*/
    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.beans.adapter.source.SourcePropertyAccessorDecoratorPropertyAccessOption.java

protected String processPropertyNameWithTemplate(String propertyName) {
    ////from  w  w w  .  j  a v  a  2s .  com
    String retval = propertyName;

    //
    if (this.propertyAccessOption != null) {
        if (PropertyAccessOption.PROPERTY_LOWERCASE.equals(this.propertyAccessOption)) {
            retval = StringUtils.lowerCase(propertyName);
        } else if (PropertyAccessOption.PROPERTY_UPPERCASE.equals(this.propertyAccessOption)) {
            retval = StringUtils.upperCase(propertyName);
        } else if (PropertyAccessOption.PROPERTY_CAPITALIZED.equals(this.propertyAccessOption)) {
            retval = StringUtils.capitalize(propertyName);
        }
    }

    //
    return retval;
}

From source file:org.omnaest.utils.xml.JAXBXMLHelper.java

/**
 * Returns the {@link QName} defined by the {@link XmlRootElement} of the given {@link Class} type
 * // www .j a v a 2s.  co m
 * @param type
 * @return {@link QName}
 * @throws MissingXMLRootElementAnnotationException
 */
public static QName determineRootName(final Class<?> type) {
    //
    String selectingTagName = null;
    String selectingNamespace = null;

    //
    Assert.isNotNull(type, "type must not be null");

    //
    final XmlRootElement xmlRootElement = ReflectionUtils.annotation(type, XmlRootElement.class);
    if (xmlRootElement == null) {
        //
        throw new MissingXMLRootElementAnnotationException();
    }

    //      
    String tagName = xmlRootElement.name();
    if (tagName != null && !StringUtils.equalsIgnoreCase(tagName, "##default")) {
        selectingTagName = tagName;
    } else {
        selectingTagName = StringUtils.lowerCase(type.getSimpleName());
    }

    //
    String namespace = xmlRootElement.namespace();
    if (StringUtils.equalsIgnoreCase(namespace, "##default")) {
        //
        namespace = null;

        //
        final XmlSchema xmlSchema = ReflectionUtils.annotation(type.getPackage(), XmlSchema.class);
        if (xmlSchema != null) {
            namespace = xmlSchema.namespace();
        }
    }
    selectingNamespace = namespace;

    //    
    final QName qName = new QName(selectingNamespace, selectingTagName);
    return qName;
}

From source file:org.onexus.ui.workspace.internal.wizards.data.CreateCollectionWizard.java

@Override
public void onFinish() {
    super.onFinish();

    // Create collection
    Collection collection = newCollection();

    // Collect fields from other collections in the same folder
    Map<String, Field> otherFields = collectFields();

    List<Field> fields = new ArrayList<Field>();
    for (String header : headers) {
        String shortName, title;//from  ww  w . j a  va 2s. c  o m
        if (otherFields.containsKey(header)) {
            Field field = otherFields.get(header);
            shortName = field.getLabel();
            title = field.getTitle();
        } else {
            String lower = StringUtils.lowerCase(header);
            shortName = StringUtils.abbreviate(lower, 20);
            title = StringUtils.capitalize(lower);
        }

        Field field = new Field(header, shortName, title, deduceClass(sampleData.get(header)));

        if (header.toLowerCase().contains("pvalue") || header.toLowerCase().contains("qvalue")) {
            field.setProperties(Arrays.asList(new Property[] { new Property("BROWSER_DECORATOR", "PVALUE2") }));
        }

        if (primaryKeys.contains(header)) {
            field.setPrimaryKey(Boolean.TRUE);
        }

        fields.add(field);

    }
    collection.setFields(fields);

    // Deduce links from other collections in the same folder
    Map<String, Link> otherLinks = collectLinks();
    List<Link> links = new ArrayList<Link>();

    List<Collection> allProjectCollections = new ArrayList<Collection>();
    addAllCollections(allProjectCollections, resourceManager.getProject(sourceURI.getProjectUrl()).getORI());

    for (String header : headers) {
        if (otherLinks.containsKey(header)) {
            Link otherLink = otherLinks.get(header);
            Link link = new Link();
            link.setCollection(otherLink.getCollection());
            link.getFields().add(otherLink.getFields().get(0));
            links.add(link);
        } else {

            for (Collection col : allProjectCollections) {
                Field field = col.getField(header);

                if (field != null
                        && (header.toLowerCase().endsWith("id") || header.toLowerCase().endsWith("key"))) {

                    // Only link to collections without any link
                    if (col.getLinks() == null || col.getLinks().isEmpty()) {
                        Link link = new Link();
                        link.setCollection(new ORI((String) null, col.getORI().getPath()));
                        link.getFields().add(header);
                        links.add(link);
                    }
                }
            }

        }
    }
    collection.setLinks(links);

    Loader loader = new Loader();
    loader.setPlugin("tsv-loader");
    List<Parameter> parameters = new ArrayList<Parameter>();
    parameters.add(new Parameter("data", sourceURI.getPath()));

    if (nullEmpty > nullDash && nullEmpty > nullString && nullEmpty > nullNA) {
        parameters.add(new Parameter("NULL_VALUE", ""));
    }

    if (nullString > nullDash && nullString > nullEmpty && nullString > nullNA) {
        parameters.add(new Parameter("NULL_VALUE", "NULL"));
    }

    if (nullNA > nullDash && nullNA > nullString && nullNA > nullEmpty) {
        parameters.add(new Parameter("NULL_VALUE", "NA"));
    }

    loader.setParameters(parameters);
    collection.setLoader(loader);

    resourceManager.save(collection);

    PageParameters params = new PageParameters().add(ResourcesPage.PARAMETER_RESOURCE, collection.getORI());
    setResponsePage(ResourcesPage.class, params);

}

From source file:org.openestate.io.idx.types.Media.java

public String guessMimeType() {
    String n = StringUtils.lowerCase((!StringUtils.isBlank(this.fileName)) ? this.fileName : this.url);

    if (n.endsWith(SUFFIX_AVI))
        return "video/x-msvideo";

    else if (n.endsWith(SUFFIX_DOC))
        return "application/msword";

    else if (n.endsWith(SUFFIX_FLV))
        return "video/x-flv";

    else if (n.endsWith(SUFFIX_GIF))
        return "image/gif";

    else if (n.endsWith(SUFFIX_JPEG))
        return "image/jpeg";

    else if (n.endsWith(SUFFIX_JPG))
        return "image/jpeg";

    else if (n.endsWith(SUFFIX_MOV))
        return "video/quicktime";

    else if (n.endsWith(SUFFIX_MP4))
        return "video/mp4";

    else if (n.endsWith(SUFFIX_MPEG))
        return "video/mpeg";

    else if (n.endsWith(SUFFIX_MPG))
        return "video/mpeg";

    else if (n.endsWith(SUFFIX_PDF))
        return "application/pdf";

    else if (n.endsWith(SUFFIX_RPM))
        return "video/vnd.rn-realvideo";

    else if (n.endsWith(SUFFIX_RTF))
        return "application/rtf";

    else if (n.endsWith(SUFFIX_WMV))
        return "video/x-ms-wmv";

    else//from   w  ww  . j  a v a  2s .c om
        return "application/octet-stream";
}

From source file:org.openestate.io.is24_csv.types.DateiSuffix.java

public static DateiSuffix fromFileName(String fileName) {
    fileName = StringUtils.lowerCase(StringUtils.trimToNull(fileName));
    if (fileName != null) {
        for (DateiSuffix s : DateiSuffix.values()) {
            if (fileName.endsWith(s.name().toLowerCase())) {
                return s;
            }//  w  w w. j a v a2  s.c  o m
        }
    }
    return null;
}

From source file:org.openestate.io.is24_csv.types.DateiSuffix.java

public static DateiSuffix fromMimeType(String mimeType) {
    mimeType = StringUtils.lowerCase(StringUtils.trimToNull(mimeType));

    if ("video/x-msvideo".equals(mimeType))
        return AVI;

    else if ("image/bmp".equals(mimeType))
        return BMP;

    else if ("image/gif".equals(mimeType))
        return GIF;

    else if ("image/jpeg".equals(mimeType))
        return JPG;

    else if ("video/quicktime".equals(mimeType))
        return MOV;

    else if ("video/mp4".equals(mimeType))
        return MP4;

    //else if ("video/mpeg".equals( mimeType ))
    //  return MPE;

    else if ("video/mpeg".equals(mimeType))
        return MPEG;

    //else if ("video/mpeg".equals( mimeType ))
    //  return MPG;

    else if ("application/pdf".equals(mimeType))
        return PDF;

    else if ("image/png".equals(mimeType))
        return PNG;

    else if ("video/quicktime".equals(mimeType))
        return QT;

    //else if ("video/quicktime".equals( mimeType ))
    //  return QTL;

    else if ("application/vnd.rn-realmedia".equals(mimeType))
        return RM;

    else if ("video/vnd.rn-realvideo".equals(mimeType))
        return RV;

    else if ("video/x-ms-wmv".equals(mimeType))
        return WMV;

    else/*from   w w  w .ja  v  a  2 s .c  om*/
        return null;
}

From source file:org.openhab.binding.ACDBCommon.internal.ACDBBinding.java

@Override
public void updated(Dictionary<String, ?> config) throws ConfigurationException {
    logger.debug(getBindingName() + ":calling updated(config)!");
    String lowerBindingName = StringUtils.lowerCase(getBindingName());
    if (config == null) {
        throw new ConfigurationException(lowerBindingName + ":url",
                "The SQL database URL is missing - please configure the " + lowerBindingName
                        + ":url parameter in openhab.cfg");
    }// w ww  . jav a 2  s  . com

    // read DB Server connection Information
    DBManager.serverCache = new HashMap<String, ServerInfo>();
    Enumeration<String> keys = config.keys();
    while (keys.hasMoreElements()) {
        String key = (String) keys.nextElement();

        Matcher matcher = DEVICES_PATTERN.matcher(key);

        if (!matcher.matches()) {
            continue;
        }
        matcher.reset();
        matcher.find();

        String serverId = matcher.group(1);
        ServerInfo server = DBManager.serverCache.get(serverId);
        if (server == null) {
            server = new ServerInfo(serverId);
            DBManager.serverCache.put(serverId, server);
            logger.debug("Created new DBserver Info " + serverId);
        }

        String configKey = matcher.group(2);
        String value = (String) config.get(key);

        if ("url".equals(configKey)) {
            server.setUrl(value);
        } else if ("user".equals(configKey)) {
            server.setUser(value);
        } else if ("password".equals(configKey)) {
            server.setPassword(value);
        } else {
            throw new ConfigurationException(configKey, "the given configKey '" + configKey + "' is unknown");
        }
    }
    // read defult DBServer connection information
    String serverId = "DefultServer";
    ServerInfo server = new ServerInfo(serverId);
    server.setUrl((String) config.get("url"));
    server.setUser((String) config.get("user"));
    server.setPassword((String) config.get("password"));

    DBManager.serverCache.put("DefultServer", server);

    String refreshIntervalString = (String) config.get("refresh");
    if (StringUtils.isNotBlank(refreshIntervalString)) {
        refreshInterval = Long.parseLong(refreshIntervalString);
    }

    try {
        for (Map.Entry<String, ServerInfo> mapI : DBManager.serverCache.entrySet()) {
            ServerInfo serverI = mapI.getValue();
            serverI.setDriverClassName(getDriverClassName());
            if (StringUtils.isBlank(serverI.getUrl()) || StringUtils.isBlank(serverI.getUser())
                    || StringUtils.isBlank(serverI.getPassword())) {
                logger.warn("more information needed:" + serverI.toString());
                continue;
            }
            serverI.openConnection();
        }
    } catch (Exception e) {
        logger.error(getBindingName() + ":failed to connect DB.", e);
    }

    setProperlyConfigured(true);
    logger.debug(getBindingName() + ":updated(config) is called!");
}