|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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
DescriptorParser
encounters
a 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.
Method Summary | |
java.lang.Object |
translate(Module contributingModule,
java.lang.Class propertyType,
java.lang.String inputValue)
Invoked by a Rule
to translate an inputValue into an appropriate object. |
Method Detail |
public java.lang.Object translate(Module contributingModule, java.lang.Class propertyType, java.lang.String inputValue)
Rule
to translate an inputValue into an appropriate object.
Substitution symbols will already have been expanded before this method is
invoked.
contributingModule
- the module from which the input value originatespropertyType
- the type of the property to be assigned by this translator; smart translators may
be able to automatically convert from string to the correct typeinputValue
- the value to be translated, either an attribute value or the content of the element
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |