List of usage examples for org.apache.commons.lang3 StringUtils lowerCase
public static String lowerCase(final String str)
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.
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!"); }