Object which can translate a string into an object value. This is used to translate attribute values (or element content) from strings into numbers, booleans or other constructs before assigning the final value to a propery. Translation occurs after symbol substitution.
Translator classes should have a public constructor that takes no arguments. They may optionally have a second constructor that takes a single string as a parameter. When the {@link org.apache.hivemind.parse.DescriptorParser} encountersa translator
of the form "translator-id,initialization-string
" (example: "int,min=0") it will use the second constructor, passing the initialization string.
Generally, initializion strings are of the form key=value[,key=value]*
. Each initializer has a set of keys it recognizes, other keys are simply ignored.
@author Howard Lewis Ship