org.apache.hivemind.schema.rules
Class ObjectTranslator

java.lang.Object
  |
  +--org.apache.hivemind.schema.rules.ClassTranslator
        |
        +--org.apache.hivemind.schema.rules.ObjectTranslator
All Implemented Interfaces:
Translator

public class ObjectTranslator
extends ClassTranslator

Used to translate from a class name to an instance of the class.

Author:
Howard Lewis Ship

Constructor Summary
ObjectTranslator()
           
 
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.
 
Methods inherited from class org.apache.hivemind.schema.rules.ClassTranslator
extractClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectTranslator

public ObjectTranslator()
Method Detail

translate

public java.lang.Object translate(Module contributingModule,
                                  java.lang.Class propertyType,
                                  java.lang.String inputValue)
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
Overrides:
translate in class ClassTranslator
Parameters:
contributingModule - the module from which the input value originates
propertyType - the type of the property to be assigned by this translator; smart translators may be able to automatically convert from string to the correct type
inputValue - the value to be translated, either an attribute value or the content of the element