org.apache.hivemind.schema.rules
Class ClassTranslator
java.lang.Object
|
+--org.apache.hivemind.schema.rules.ClassTranslator
- All Implemented Interfaces:
- Translator
- Direct Known Subclasses:
- InstanceTranslator
- public class ClassTranslator
- extends java.lang.Object
- implements Translator
Translator that converts a class name into an instance of a class.
- Author:
- Howard Lewis Ship
Method Summary |
protected java.lang.Class |
extractClass(Module contributingModule,
java.lang.String inputValue)
Converts the value from a class name to an instance of the class. |
java.lang.Object |
translate(Module contributingModule,
java.lang.Class propertyType,
java.lang.String inputValue,
Location location)
Invoked by a Rule
to translate an inputValue into an appropriate object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassTranslator
public ClassTranslator()
translate
public java.lang.Object translate(Module contributingModule,
java.lang.Class propertyType,
java.lang.String inputValue,
Location location)
- Description copied from interface:
Translator
- Invoked by a
Rule
to translate an inputValue into an appropriate object.
Substitution symbols will already have been expanded before this method is
invoked.
- Specified by:
translate
in interface Translator
- Parameters:
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 elementlocation
- the location of the inputValue; used to set the location of created objects,
or when reporting errors
extractClass
protected java.lang.Class extractClass(Module contributingModule,
java.lang.String inputValue)
- Converts the value from a class name to an instance of the class. Null input
returns null. If an exception is thrown, then it is logged and null is returned.