Package java.text

Examples of java.text.Collator


   * @param name
   *          the language name
   * @return the collator
   */
  public static Collator getCollator(String name) {
    Collator result = null;
    if (name.startsWith(DEFAULT)) {
      name = name.substring(DEFAULT.length());
    }
    if (name.length() == 2) {
      Locale locale = new Locale(StringUtils.toLowerEnglish(name), "");
View Full Code Here


  public void test(TestHarness harness)
  {
    // This should be an instance of RuleBasedCollator
    // It should also be set to TERIARY strength and decomp doesn't matter
    // for good ol' English
    Collator col = Collator.getInstance(Locale.US);
   
    harness.check(col.compare("foo", "bar") > 0, "foo and bar");
    harness.check(col.compare("bar", "baz") < 0, "bar and baz");
    harness.check(col.compare("FOO", "FOO") == 0, "FOO and FOO");
    harness.check(col.compare("foo", "foobar") < 0, "foo and foobar");
   
    col.setStrength(Collator.SECONDARY); // Ignore case
    harness.check(col.compare("Foo", "foo") == 0, "Foo and foo");
  }
View Full Code Here

 
  private void basicCompare()
  {
    // test taken from the JDK Javadoc
    // Compare two strings in the default locale
    Collator myCollator = Collator.getInstance(Locale.US);
   
    this.harness.check((myCollator.compare("abc", "ABC") < 0),
                       "basic comparision");
   
    myCollator.setStrength(Collator.PRIMARY);
    this.harness.check((myCollator.compare("abc", "ABC") == 0),
                       "equivalent strings");
   
    String SimpleRule = "< a< b< c< d";
   
    boolean pass = false;
View Full Code Here

{

public void
test(TestHarness harness)
{
  Collator col = Collator.getInstance(Locale.US);

  harness.check(col.getStrength(), Collator.TERTIARY, "default strength");
  harness.check(col.getDecomposition(), Collator.NO_DECOMPOSITION,
                "default decomposition");

  col.setStrength(Collator.PRIMARY);
  harness.check(col.getStrength(), Collator.PRIMARY, "set/get strength");

  col.setDecomposition(Collator.NO_DECOMPOSITION);
  harness.check(col.getDecomposition(), Collator.NO_DECOMPOSITION,
                "set/get decomposition");

  try
    {
      col.setStrength(999);
      harness.check(false, "invalid strength value");
    }
  catch (Exception e)
    {
      harness.check(true, "invalid strength value");
    }

  try
    {
      col.setDecomposition(999);
      harness.check(false, "invalid decomposition value");
    }
  catch (Exception e)
    {
      harness.check(true, "invalid decomposition value");
    }

  Collator col2 = (Collator)col.clone();
  col2.setStrength(Collator.SECONDARY);
  harness.check(!col.equals(col2), "equals false");

  harness.check(col.equals(col), "equals true");
}
View Full Code Here

            registerComparator(short.class, absoluteNumberComparator, NumberComparator.CONTEXT_ABSOLUTE);
            registerComparator(byte.class, absoluteNumberComparator, NumberComparator.CONTEXT_ABSOLUTE);

            registerComparator(Comparable.class, new FastComparableComparator());
            registerComparator(String.class, Collator.getInstance());
            Collator caseInsensitiveCollator = Collator.getInstance();
            caseInsensitiveCollator.setStrength(Collator.PRIMARY);
            registerComparator(String.class, caseInsensitiveCollator, new ComparatorContext("Ignorecase"));
            Collator secondaryCollator = Collator.getInstance();
            secondaryCollator.setStrength(Collator.SECONDARY);
            registerComparator(String.class, secondaryCollator, new ComparatorContext("Secondary"));
            registerComparator(CharSequence.class, new CharSequenceComparator(), CharSequenceComparator.CONTEXT);
            registerComparator(CharSequence.class, new CharSequenceComparator(false), CharSequenceComparator.CONTEXT_IGNORE_CASE);
            registerComparator(CharSequence.class, new AlphanumComparator(), AlphanumComparator.CONTEXT);
            registerComparator(CharSequence.class, new AlphanumComparator(false), AlphanumComparator.CONTEXT_IGNORE_CASE);
View Full Code Here

      {
        locale = _getLocale(reqCtx, facesContext);
      }
    }

    Collator collator = locale == null ? Collator.getInstance() : Collator.getInstance(locale);
    if (collatorDecomposition != null)
    {
      collator.setDecomposition(collatorDecomposition.getIntValue());
    }

    if (collatorStrength != null)
    {
      collator.setStrength(collatorStrength.getIntValue());
    }

    setComparator(propertyName, collator);
  }
View Full Code Here

   * @return  Comparator for sorting hits.
   * @throws IOException If an error occurs reading the index.
   */
  static ScoreDocComparator comparatorStringLocale (final IndexReader reader, final String fieldname, final Locale locale)
  throws IOException {
    final Collator collator = Collator.getInstance (locale);
    final String field = fieldname.intern();
    final String[] index = FieldCache.DEFAULT.getStrings (reader, field);
    return new ScoreDocComparator() {

      public final int compare(final ScoreDoc i, final ScoreDoc j) {
      String is = index[i.doc];
      String js = index[j.doc];
      if (is == js) {
        return 0;
      } else if (is == null) {
        return -1;
      } else if (js == null) {
        return 1;
      } else {
        return collator.compare(is, js);
      }
    }

      public Comparable sortValue (final ScoreDoc i) {
        return index[i.doc];
View Full Code Here

  }


  Comparator comparatorStringLocale(final String fieldName,
      Locale locale) {
    final Collator collator = Collator.getInstance(locale);
    return new ShardComparator(fieldName) {
      @Override
      public final int compare(final Object o1, final Object o2) {
        ShardDoc sd1 = (ShardDoc) o1;
        ShardDoc sd2 = (ShardDoc) o2;
        Comparable v1 = (Comparable)sortVal(sd1);
        Comparable v2 = (Comparable)sortVal(sd2);
        if (v1==v2)
          return 0;
        if (v1==null)
          return 1;
        if(v2==null)
          return -1;
        return -collator.compare(v1,v2);
      }
    };
  }
View Full Code Here

    }


    public int compare( String value1, String value2 ) {
        Locale    loc       = Locale.getDefault();
        Collator  collator  = Collator.getInstance( loc );
        return collator.compare( value1, value2 );
    }
View Full Code Here

        }
    }

    public int compare( String content, String facetValue ){
        Locale    loc       = Locale.getDefault();
        Collator  collator  = Collator.getInstance( loc );
        return collator.compare( content, facetValue );
    }
View Full Code Here

TOP

Related Classes of java.text.Collator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.