Examples of FunctionResult


Examples of org.eclipse.sapphire.modeling.el.FunctionResult

                                                final String expr,
                                                final String expected )
    {
        try
        {
            final FunctionResult result = ExpressionLanguageParser.parse( expr ).evaluate( context );
           
            try
            {
                final Status status = result.status();
                assertEquals( Status.Severity.ERROR, status.severity() );
                assertEquals( expected, status.message() );
            }
            finally
            {
                result.dispose();
            }
        }
        catch( FunctionException e )
        {
            assertEquals( expected, e.getMessage() );
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

    }
   
    @Override
    public FunctionResult evaluate( final FunctionContext context )
    {
        return new FunctionResult( this, context )
        {
            @Override
            protected Object evaluate()
            {
                final BigInteger x = cast( operand( 0 ), BigInteger.class );
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

       
        testForExpectedError( context, "${ Avg( List1, 'abc' ) }", "Property TestModelElementA.abc could not be found." );
        testForExpectedError( context, "${ Avg( List1, 'Element1' ) }", "Property TestModelElementA.Element1 is not a value property." );
        testForExpectedError( context, "${ Avg( List2 ) }", "Element type TestModelElementB does not contain a value property." );
       
        final FunctionResult result = ExpressionLanguageParser.parse( "${ Avg( List1, 'Value1' ) }" ).evaluate( context );

        assertEquals( new BigDecimal( "2.2" ), result.value() );
       
        list.get( 0 ).setValue1( "2" );
        list.get( 1 ).setValue1( "3.5" );
       
        assertEquals( new BigDecimal( "3.0" ), result.value() );
       
        a = list.insert();
        a.setValue1( "5.2" );
       
        assertEquals( new BigDecimal( "3.6" ), result.value() );
    }
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

    public void EqualityOperator_ElementProperty_Null()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ ChildElement == null }" ).evaluate( context );
       
        try
        {
            assertEquals( Boolean.TRUE, fr.value() );
           
            element.getChildElement().content( true );
            assertEquals( Boolean.FALSE, fr.value() );
           
            element.getChildElement().clear();
            assertEquals( Boolean.TRUE, fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

                   
                    this.invalidValueMessageFunction = FailSafeFunction.create( ExpressionLanguageParser.parse( this.invalidValueMessage ), String.class, def );
                }
            }
           
            final FunctionResult messageFunctionResult = this.invalidValueMessageFunction.evaluate( new ModelElementFunctionContext( value.element() ) );
           
            try
            {
                return Status.createStatus( this.invalidValueSeverity, (String) messageFunctionResult.value() );
            }
            finally
            {
                messageFunctionResult.dispose();
            }
        }
       
        return Status.createOkStatus();
    }
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

    public void testHeadFunction()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        FunctionResult fr = ExpressionLanguageParser.parse( "${ Value.Head( 3 ) }" ).evaluate( context );
       
        try
        {
            assertEquals( "", fr.value() );
           
            element.setValue( "ab" );
            assertEquals( "ab", fr.value() );

            element.setValue( "abcdefg" );
            assertEquals( "abc", fr.value() );
        }
        finally
        {
            fr.dispose();
        }
       
        fr = ExpressionLanguageParser.parse( "${ Value.Head( 0 ) }" ).evaluate( context );
       
        try
        {
            element.setValue( null );
            assertEquals( "", fr.value() );
           
            element.setValue( "ab" );
            assertEquals( "", fr.value() );

            element.setValue( "abcdefg" );
            assertEquals( "", fr.value() );
        }
        finally
        {
            fr.dispose();
        }
       
        fr = ExpressionLanguageParser.parse( "${ Value.Head( -3 ) }" ).evaluate( context );
       
        try
        {
            element.setValue( null );
            assertEquals( "", fr.value() );
           
            element.setValue( "ab" );
            assertEquals( "", fr.value() );

            element.setValue( "abcdefg" );
            assertEquals( "", fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

    public void testValidationFunction()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ IntegerValue.Validation }" ).evaluate( context );
       
        try
        {
            assertValidationOk( (Status) fr.value() );
           
            element.setIntegerValue( 3 );
            assertValidationOk( (Status) fr.value() );
           
            element.setIntegerValue( "abc" );
            assertValidationError( (Status) fr.value(), "\"abc\" is not a valid integer" );
           
            element.setIntegerValue( 4 );
            assertValidationOk( (Status) fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

    public void testValidationFunctionNull()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Validation( null ) }" ).evaluate( context );
       
        try
        {
            final Status st = fr.status();
           
            assertEquals( Status.Severity.ERROR, st.severity() );
            assertEquals( "Function Validation does not accept nulls in position 0.", st.message() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

    public void testValidationFunctionWrongType()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Validation( 'abc' ) }" ).evaluate( context );
       
        try
        {
            final Status st = fr.status();
           
            assertEquals( Status.Severity.ERROR, st.severity() );
            assertEquals( "Function Validation( java.lang.String ) is undefined.", st.message() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

Examples of org.eclipse.sapphire.modeling.el.FunctionResult

    public void testSizeFunctionOnList()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ List.Size }" ).evaluate( context );
       
        try
        {
            assertEquals( 0, fr.value() );
           
            element.getList().insert();
            assertEquals( 1, fr.value() );
           
            element.getList().insert();
            assertEquals( 2, fr.value() );
           
            element.getList().clear();
            assertEquals( 0, fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.