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

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

Introduction

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

Prototype

public static boolean contains(final CharSequence seq, final CharSequence searchSeq) 

Source Link

Document

Checks if CharSequence contains a search CharSequence, handling null .

Usage

From source file:org.neo4art.importer.wikipedia.util.WikipediaInfoboxUtils.java

/**
 * @param text//from  w  w  w . j a va 2 s. co m
 * @return
 */
public static boolean isMuseum(String text) {
    return StringUtils.contains(text, "{{Infobox museum");
}

From source file:org.neo4art.importer.wikipedia.util.WikipediaInfoboxUtils.java

/**
 * @param text//ww  w  .  j  a va2  s .co m
 * @return
 */
public static boolean isMonument(String text) {
    return StringUtils.contains(text, "{{Infobox monument");
}

From source file:org.neo4art.importer.wikipedia.util.WikipediaInfoboxUtils.java

/**
 * @param text/*from   w  w  w  .j a  va 2  s.  c  om*/
 * @return
 */
public static boolean isReligiousBuilding(String text) {
    return StringUtils.contains(text, "{{Infobox religious building");
}

From source file:org.neo4art.importer.wikipedia.util.WikipediaInfoboxUtils.java

/**
 * @param text/*from w  w w .j  ava2 s. c o  m*/
 * @return
 */
public static boolean isSettlement(String text) {
    return StringUtils.contains(text, "{{Infobox settlement");
}

From source file:org.neo4art.importer.wikipedia.util.WikipediaInfoboxUtils.java

/**
 * @param text/*from   www.  j ava 2 s.  c o m*/
 * @return
 */
public static boolean isCountry(String text) {
    return StringUtils.contains(text, "{{Infobox country");
}

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 w  w  w .  j a v a  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.onlab.packet.ArpTest.java

/**
 * Tests toString./* w  w  w  .j  a  v  a  2 s.c  om*/
 */
@Test
public void testToStringArp() throws Exception {
    ARP arp = deserializer.deserialize(byteHeader, 0, byteHeader.length);
    String str = arp.toString();
    assertTrue(StringUtils.contains(str, "hardwareAddressLength=" + hwAddressLength));
    assertTrue(StringUtils.contains(str, "protocolAddressLength=" + protoAddressLength));
    assertTrue(StringUtils.contains(str, "senderHardwareAddress=" + srcMac));
    assertTrue(StringUtils.contains(str, "senderProtocolAddress=" + srcIp));
    assertTrue(StringUtils.contains(str, "targetHardwareAddress=" + targetMac));
    assertTrue(StringUtils.contains(str, "targetProtocolAddress=" + targetIp));
}

From source file:org.onlab.packet.DhcpTest.java

/**
 * Tests toString.// w ww.  j  ava2s .c o m
 */
@Test
public void testToStringDhcp() throws Exception {
    DHCP dhcp = deserializer.deserialize(byteHeader, 0, byteHeader.length);
    String str = dhcp.toString();

    assertTrue(StringUtils.contains(str, "opCode=" + opCode));
    assertTrue(StringUtils.contains(str, "hardwareType=" + hardwareType));
    assertTrue(StringUtils.contains(str, "hardwareAddressLength=" + hardwareAddressLength));
    assertTrue(StringUtils.contains(str, "hops=" + hops));
    assertTrue(StringUtils.contains(str, "transactionId=" + transactionId));
    assertTrue(StringUtils.contains(str, "seconds=" + seconds));
    assertTrue(StringUtils.contains(str, "flags=" + flags));
    assertTrue(StringUtils.contains(str, "clientIPAddress=" + clientIpAddress));
    assertTrue(StringUtils.contains(str, "yourIPAddress=" + yourIpAddress));
    assertTrue(StringUtils.contains(str, "serverIPAddress=" + serverIpAddress));
    assertTrue(StringUtils.contains(str, "gatewayIPAddress=" + gatewayIpAddress));
    assertTrue(StringUtils.contains(str, "clientHardwareAddress=" + Arrays.toString(clientHardwareAddress)));
    assertTrue(StringUtils.contains(str, "serverName=" + serverName));
    assertTrue(StringUtils.contains(str, "bootFileName=" + bootFileName));
    // TODO: add option unit test
}

From source file:org.onlab.packet.ICMP6Test.java

/**
 * Tests toString.//  ww  w.ja va2  s  . c o m
 */
@Test
public void testToStringIcmp6() throws Exception {
    ICMP6 icmp6 = ICMP6.deserializer().deserialize(bytePacket, 0, bytePacket.length);
    String str = icmp6.toString();

    assertTrue(StringUtils.contains(str, "icmpType=" + ICMP6.ECHO_REQUEST));
    assertTrue(StringUtils.contains(str, "icmpCode=" + (byte) 0x00));
    assertTrue(StringUtils.contains(str, "checksum=" + (short) 0x82bc));
}

From source file:org.onlab.packet.ICMPTest.java

/**
 * Tests toString.// w ww . ja v a  2  s.  com
 */
@Test
public void testToStringIcmp() throws Exception {
    ICMP icmp = deserializer.deserialize(headerBytes, 0, headerBytes.length);
    String str = icmp.toString();

    assertTrue(StringUtils.contains(str, "icmpType=" + icmpType));
    assertTrue(StringUtils.contains(str, "icmpCode=" + icmpCode));
    assertTrue(StringUtils.contains(str, "checksum=" + checksum));
}