public final class IndexedResourceCompiler extends Object implements Comparator<Object>
IndexedResourceCompiler
scans for .properties
files and copies their content to .utf
files using UTF8 encoding. It also checks for key validity and checks values for MessageFormat
compatibility. Finally, it creates a FooKeys.java
source file declaring
resource keys as integer constants.
This class must be run from the maven root of Geotools project.
IndexedResourceCompiler
and all FooKeys
classes don't need to be included in
the final JAR file. They are used at compile time only and no other classes should keep reference
to them.
Modifier and Type | Method and Description |
---|---|
int |
compare(Object o1,
Object o2)
Compares two resource keys.
|
static void |
main(String[] args)
Run the compiler for GeoTools resources.
|
static void |
main(String[] args,
File sourceDirectory,
Class<? extends IndexedResourceBundle>[] resourcesToProcess)
Run the resource compiler.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public int compare(Object o1, Object o2)
o1
and o2
are usually String
objects representing resource keys (for example, "MISMATCHED_DIMENSION
"), but may
also be Map.Entry
.compare
in interface Comparator<Object>
public static void main(String[] args, File sourceDirectory, Class<? extends IndexedResourceBundle>[] resourcesToProcess)
args
- The command-line arguments.sourceDirectory
- The base directory for "java"
"resources"
sub-directories. The directory structure must be consistent with Maven conventions.resourcesToProcess
- The resource bundle base classes (e.g.
Vocabulary.class}
).public static void main(String[] args)
Copyright © 1996–2019 Geotools. All rights reserved.