net.sourceforge.jiu.apps

Class Strings

Implemented Interfaces:
StringIndexConstants

public class Strings
extends java.lang.Object
implements StringIndexConstants

String resource for the various apps. Each index value from StringIndexConstants has a corresponding String value for all supported natural languages.
Author:
Marco Schmidt

Field Summary

static Integer
DEFAULT_LANGUAGE
Constant of the default language, LANG_ENGLISH.
static String
DEFAULT_LANGUAGE_ISO_639_CODE
The ISO 639 code for the default language DEFAULT_LANGUAGE.
private static String[]
ISO_639_LANGUAGE_CODES
ISO 639 two-letter country codes for the supported languages, lower case.
private static Integer[]
LANGUAGE_CONSTANTS
static Integer
LANG_ENGLISH
Constant int value for the natural language English.
static Integer
LANG_FRENCH
Constant int value for the natural language French.
static Integer
LANG_GERMAN
Constant int value for the natural language German.
static Integer
LANG_SPANISH
Constant int value for the natural language Spanish.
private String[]
data
private static Hashtable
isoToConstant
A hashtable that maps from ISO 639 country codes to Integer objects with the corresponding LANG_xyz constant for that language.
private Integer
language

Fields inherited from interface net.sourceforge.jiu.apps.StringIndexConstants

ABOUT, ADJUST, ADJUST_BRIGHTNESS, ADJUST_CONTRAST, ADJUST_GAMMA, ADJUST_HUE_SATURATION_AND_VALUE, ALGORITHMS_NONE, APPLY_MAXIMUM_FILTER, APPLY_MEAN_FILTER, APPLY_MEDIAN_FILTER, APPLY_MINIMUM_FILTER, APPLY_OIL_FILTER, BILEVEL, BITS_PER_PIXEL, BLUR, BOTTOM_ROW, BRIGHTNESS_MENU_ITEM, BURKES_ERROR_DIFFUSION, CANCEL, CHOOSE_DITHERING_METHOD, CHOOSE_PALETTE_TYPE, CLOSE, CLOSE_FILE, COLOR, COLOR_IMAGE_QUANTIZATION, CONTOUR_REMOVAL, CONTOUR_REMOVAL_NUM_PASSES, CONTOUR_REMOVAL_TAU, CONTRAST, CONTRAST_MENU_ITEM, CONVERT_TO_GRAYSCALE, CONVERT_TO_MINIMUM_COLOR_TYPE_MENU_ITEM, CORRELATION, COULD_NOT_CREATE_HISTOGRAM, COUNT_COLORS_USED, CPU_ENDIANNESS, CPU_ISALIST, CROP_IMAGE, CROP_MENU_ITEM, DISK_SPACE, DISSIMILARITY, DITHERING_METHOD, DITHERING_NONE, DO_YOU_REALLY_WANT_TO_CLOSE_WITHOUT_SAVING, DO_YOU_REALLY_WANT_TO_QUIT_WITHOUT_SAVING, EDGE_DETECTION, EDIT, EDIT_REDO, EDIT_UNDO, EMBOSS, ENERGY, ENTER_BRIGHTNESS_VALUE, ENTER_CONTRAST_VALUE, ENTER_GAMMA_VALUE, ENTER_THRESHOLD_VALUE, ENTER_WINDOW_SIZE, ENTROPY, EQUALIZE_HISTOGRAM_MENU_ITEM, ERROR_DIFFUSION, ERROR_LOADING_IMAGE, ERROR_MESSAGE, ERROR_NO_MORE_THAN_8_BITS, EXIT, FEEDBACK, FILE, FILE_FORMAT_UNKNOWN, FILTERS, FLIP, FLOYD_STEINBERG_ERROR_DIFFUSION, FREE_MEMORY, GAMMA_MENU_ITEM, GIF, GRAYSCALE, HELP, HISTOGRAM, HOMEPAGE, HOMOGENEITY, HORIZONTAL_PREWITT, HORIZONTAL_SOBEL, HUE, HUE_SATURATION_VALUE_MENU_ITEM, IMAGE_1, IMAGE_TYPE, IMAGE_TYPE_UNKNOWN, INVERT, JARVIS_JUDICE_NINKE_ERROR_DIFFUSION, LEFT_COLUMN, LITHOGRAPH, LOAD_IMAGE_FILE, LOAD_PALETTE, MAINTAIN_ASPECT_RATIO, MAP_TO_ARBITRARY_PALETTE, MAP_TO_ARBITRARY_PALETTE_MENU_ITEM, MAXIMUM_COLOR_DISTANCE, MAXIMUM_FILTER_MENU_ITEM, MEAN_FILTER_MENU_ITEM, MEDIAN_CUT, MEDIAN_CUT_COLOR_QUANTIZATION, MEDIAN_CUT_CONTOUR_REMOVAL, MEDIAN_FILTER_MENU_ITEM, MEMORY, METHOD, METHOD_REPR_COLOR, METHOD_REPR_COLOR_AVERAGE, METHOD_REPR_COLOR_MEDIAN, METHOD_REPR_COLOR_WEIGHTED_AVERAGE, MINIMUM_FILTER_MENU_ITEM, MIRROR, NEW_HEIGHT, NEW_WIDTH, NO, NORMALIZE_HISTOGRAM_MENU_ITEM, NUMBER_OF_BITS, NUMBER_OF_BITS_BLUE, NUMBER_OF_BITS_GREEN, NUMBER_OF_BITS_RED, NUMBER_OF_COLORS_SMALL_ENOUGH, NUMBER_OF_SHADES_OF_GRAY, NUMBER_OF_USED_COLORS, NUM_COLORS, OCTREE_COLOR_QUANTIZATION, OCTREE_COLOR_QUANTIZATION_MENU_ITEM, OIL_FILTER_MENU_ITEM, OK, OPEN, ORDERED_DITHERING, OUTPUT_COLOR_TYPE, OUTPUT_COLOR_TYPE_PALETTED, OUTPUT_COLOR_TYPE_RGB, OUTPUT_QUALITY_IMPROVEMENT_ALGORITHM, PALETTED, PALETTE_FROM_FILE, PALETTE_MENU_ITEM, PALETTE_PALM_16_COLORS, PALETTE_PALM_16_GRAY, PALETTE_PALM_256_COLORS, PALETTE_PALM_4_GRAY, PALETTE_SAVE_AS_MENU_ITEM, PALM, PIXELS, PORTABLE_BITMAP, PORTABLE_GRAYMAP, PORTABLE_NETWORK_GRAPHICS, PORTABLE_PIXMAP, PROMOTE, PROMOTE_TO_GRAY16, PROMOTE_TO_GRAY8, PROMOTE_TO_PALETTED, PROMOTE_TO_RGB, PROMOTE_TO_RGB24, PROMOTE_TO_RGB48, PROPERTY_JAVA_CLASS_PATH, PROPERTY_JAVA_CLASS_VERSION, PROPERTY_JAVA_HOME, PROPERTY_JAVA_SPECIFICATION_NAME, PROPERTY_JAVA_SPECIFICATION_VENDOR, PROPERTY_JAVA_SPECIFICATION_VERSION, PROPERTY_JAVA_VENDOR, PROPERTY_JAVA_VENDOR_URL, PROPERTY_JAVA_VERSION, PROPERTY_JAVA_VM_NAME, PROPERTY_JAVA_VM_SPECIFICATION_NAME, PROPERTY_JAVA_VM_SPECIFICATION_VENDOR, PROPERTY_JAVA_VM_SPECIFICATION_VERSION, PROPERTY_JAVA_VM_VENDOR, PROPERTY_JAVA_VM_VERSION, PROPERTY_OS_ARCH, PROPERTY_OS_NAME, PROPERTY_OS_VERSION, PSYCHEDELIC_DISTILLATION, QUIT_PROGRAM, REDUCE, REDUCE_NUMBER_OF_SHADES_OF_GRAY, REDUCE_NUMBER_OF_SHADES_OF_GRAY_MENU_ITEM, REDUCE_TO_BILEVEL_ORDERED_DITHERING, REDUCE_TO_BILEVEL_THRESHOLD, REDUCE_TO_BILEVEL_THRESHOLD_MENU_ITEM, RGB_TRUECOLOR, RIGHT_COLUMN, ROTATE_180, ROTATE_90_LEFT, ROTATE_90_RIGHT, ROTATE_OTHER, SATURATION, SAVEAS, SAVE_AS, SAVE_COOCCURRENCE_FREQUENCY_MATRIX, SAVE_COOCCURRENCE_FREQUENCY_MATRIX_MENU_ITEM, SAVE_COOCCURRENCE_MATRIX, SAVE_COOCCURRENCE_MATRIX_MENU_ITEM, SAVE_HISTOGRAM_AS, SAVE_HISTOGRAM_AS_MENU_ITEM, SAVE_IMAGE_AS, SAVE_PALETTE, SCALE, SCALE_IMAGE, SCREEN_RESOLUTION, SET_HUE, SHARPEN, SHEAR_ENTER_ANGLE, SHEAR_IMAGE, SHEAR_MENU_ITEM, SIERRA_ERROR_DIFFUSION, STEVENSON_ARCE_ERROR_DIFFUSION, STUCKI_ERROR_DIFFUSION, SUN_RASTER, SYSTEM, SYSTEM_INFORMATION, TEXTURE_PROPERTIES, TEXTURE_PROPERTIES_MENU_ITEM, TOP_ROW, TOTAL_MEMORY, TOTAL_NUMBER_OF_BITS_AND_COLORS, TRANSFORMATIONS, UNIFORM_PALETTE_COLOR_QUANTIZATION, UNIFORM_PALETTE_COLOR_QUANTIZATION_MENU_ITEM, USED_MEMORY, VALUE, VERTICAL_PREWITT, VERTICAL_SOBEL, VIEW, VIEW_INTERPOLATIONTYPE, VIEW_INTERPOLATIONTYPE_BICUBIC, VIEW_INTERPOLATIONTYPE_BILINEAR, VIEW_INTERPOLATIONTYPE_NEARESTNEIGHBOR, VIEW_SETORIGINALSIZE, VIEW_ZOOMIN, VIEW_ZOOMOUT, WEBSAFE_PALETTE, WINDOWS_BITMAP, WINDOW_HEIGHT, WINDOW_WIDTH, YES

Constructor Summary

Strings(Integer languageConstant, String[] stringValues)
Create a new String object for the given language and fill it with the String array.

Method Summary

static String
determineIsoCodeFromDefaultLocale()
static String
determineSuitableIsoCode()
Determines an ISO 639 code of a language suitable for the environment in which the JVM is currently running.
static Integer
findLanguageCode(String iso639LanguageCode)
String
get(int index)
Gets the String denoted by the argument index.
static String
getFileName(int languageCode)
Integer
getLanguage()
Returns the language of this object as one of the LANG_xyz constants of this class.
void
set(Integer languageConstant, String[] values)

Field Details

DEFAULT_LANGUAGE

public static final Integer DEFAULT_LANGUAGE

DEFAULT_LANGUAGE_ISO_639_CODE

public static final String DEFAULT_LANGUAGE_ISO_639_CODE

ISO_639_LANGUAGE_CODES

private static final String[] ISO_639_LANGUAGE_CODES
ISO 639 two-letter country codes for the supported languages, lower case.

LANGUAGE_CONSTANTS

private static final Integer[] LANGUAGE_CONSTANTS

LANG_ENGLISH

public static final Integer LANG_ENGLISH
Constant int value for the natural language English.

LANG_FRENCH

public static final Integer LANG_FRENCH
Constant int value for the natural language French.

LANG_GERMAN

public static final Integer LANG_GERMAN
Constant int value for the natural language German.

LANG_SPANISH

public static final Integer LANG_SPANISH
Constant int value for the natural language Spanish.

data

private String[] data

isoToConstant

private static Hashtable isoToConstant
A hashtable that maps from ISO 639 country codes to Integer objects with the corresponding LANG_xyz constant for that language.

language

private Integer language

Constructor Details

Strings

public Strings(Integer languageConstant,
               String[] stringValues)
Create a new String object for the given language and fill it with the String array.

Method Details

determineIsoCodeFromDefaultLocale

public static String determineIsoCodeFromDefaultLocale()

determineSuitableIsoCode

public static String determineSuitableIsoCode()
Returns:
String with ISO 639 code of a language that fits the JVM environment, or the default language as fallback solution

findLanguageCode

public static Integer findLanguageCode(String iso639LanguageCode)

get

public String get(int index)
Returns:
String with given index in the current language

getFileName

public static String getFileName(int languageCode)

getLanguage

public Integer getLanguage()
Returns the language of this object as one of the LANG_xyz constants of this class.

set

public void set(Integer languageConstant,
                String[] values)