Package org.apache.hivemind.schema

Examples of org.apache.hivemind.schema.Translator


        assertNull(t.translate(null, int.class, null, null));
    }

    public void testBlankInput()
    {
        Translator t = new SmartTranslator();

        assertEquals("", t.translate(null, String.class, "", null));
    }
View Full Code Here


        assertEquals("", t.translate(null, String.class, "", null));
    }

    public void testDefault()
    {
        Translator t = new SmartTranslator("default=100");

        Object result = t.translate(null, int.class, null, null);

        assertEquals(new Integer(100), result);
    }
View Full Code Here

    /**
     * Test a wrapper type (Double).
     */
    public void testDouble()
    {
        Translator t = new SmartTranslator();

        Object result = t.translate(null, Double.class, "3.14", null);

        assertEquals(new Double("3.14"), result);
    }
View Full Code Here

     * Test with a String value (apparently, this doesn't always work, see bug
     * HIVEMIND-15).
     */
    public void testString()
    {
        Translator t = new SmartTranslator();

        Object result = t.translate(null, String.class, "Fluffy Puppies", null);

        assertEquals("Fluffy Puppies", result);
    }
View Full Code Here

     * The input value should be returned as is (i.e. as a String) when the
     * property type is Object (see HIVEMIND-15).
     */
    public void testObjectAsString()
    {
        Translator t = new SmartTranslator();

        Object result = t.translate(null, Object.class, "Fluffy Puppies", null);

        assertEquals("Fluffy Puppies", result);
    }
View Full Code Here

        String[] paths = PropertyEditorManager.getEditorSearchPath();

        try
        {
            PropertyEditorManager.setEditorSearchPath(new String[] { "bogus.package" });
            Translator t = new SmartTranslator();

            Object result = t.translate(null, String.class, "Fluffy Puppies", null);

            assertEquals("Fluffy Puppies", result);
        }
        finally
        {
View Full Code Here

    }

    public void testNoEditor()
    {
        Translator t = new SmartTranslator();
        Location l = newLocation();

        try
        {
            t.translate(null, Registry.class, "fred", l);

            unreachable();
        }
        catch (ApplicationRuntimeException ex)
        {
View Full Code Here

        Object result = _valuesCache.get(targetType);

        if (result == null)
        {
            TranslatorManager translatorManager = (TranslatorManager) factoryParameters.getInvokingModule().getService(TranslatorManager.class);
            Translator translator = translatorManager.getTranslator(_translatorName);

            result = translator.translate(
                    factoryParameters.getInvokingModule(),
                    targetType,
                    _literalValue,
                    getLocation());
View Full Code Here

        if (attributeValue == null)
            attributeValue = processor.getAttributeDefault(_attributeName);

        String value = RuleUtils.processText(processor, element, attributeValue);

        Translator t = processor.getAttributeTranslator(_attributeName);

        Object finalValue = t.translate(
                processor.getContributingModule(),
                Object.class,
                value,
                element.getLocation());
View Full Code Here

        Object target = processor.peek();

        try
        {
            Translator t = _translator == null ? processor.getAttributeTranslator(_attributeName)
                    : processor.getTranslator(_translator);

            Class propertyType = PropertyUtils.getPropertyType(target, _propertyName);

            Object finalValue = t.translate(
                    processor.getContributingModule(),
                    propertyType,
                    value,
                    element.getLocation());
View Full Code Here

TOP

Related Classes of org.apache.hivemind.schema.Translator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.