blob: 19bcf9fd8479143a519a5ea9b0d40084f821cd9b [file] [log] [blame]
/*
*******************************************************************************
* Copyright (C) 1996-2000, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*
* $Source: /xsrl/Nsvn/icu/icu4j/src/com/ibm/text/Attic/LowercaseTransliterator.java,v $
* $Date: 2001/10/17 17:43:03 $
* $Revision: 1.3 $
*
*****************************************************************************************
*/
package com.ibm.text;
import java.util.*;
/**
* A transliterator that performs locale-sensitive toLower()
* case mapping.
*/
public class LowercaseTransliterator extends TransformTransliterator {
/**
* Package accessible ID.
*/
static final String _ID = "Any-Lower";
/**
* System registration hook.
*/
static void register() {
Transliterator.registerFactory(_ID, new Transliterator.Factory() {
public Transliterator getInstance(String ID) {
return new LowercaseTransliterator();
}
});
}
private Locale loc;
/**
* Constructs a transliterator.
*/
public LowercaseTransliterator(Locale loc, UnicodeFilter f) {
super(_ID, f);
this.loc = loc;
}
/**
* Constructs a transliterator in the default locale.
*/
public LowercaseTransliterator() {
this(Locale.getDefault(), null);
}
protected boolean hasTransform(int c) {
return c != UCharacter.toLowerCase(c);
}
protected String transform(String s) {
return UCharacter.toLowerCase(loc, s);
}
}