Examples of FunctionResult


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

                        }
                       
                        @Override
                        public FunctionResult evaluate( final FunctionContext context )
                        {
                            return new FunctionResult( this, context )
                            {
                                private Listener listener;
                               
                                @Override
                                protected void init()
View Full Code Here

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

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

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

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

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

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

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

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

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

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

    public void EmptyOperator_ElementProperty()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ empty ChildElement }" ).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

                        label = LabelTransformer.transform( label, CapitalizationType.TITLE_STYLE, false );
                        tableViewerColumn.getColumn().setText( label );
                    }
                };
               
                final FunctionResult labelFunctionResult = part.initExpression
                (
                    childPropertyEditorDef.getLabel().content(),
                    String.class,
                    Literal.create( childProperty.getLabel( false, CapitalizationType.NO_CAPS, true ) ),
                    updateLabelOp
                );
               
                labelFunctionResultRef.set( labelFunctionResult );
               
                updateLabelOp.run();
               
                addOnDisposeOperation
                (
                    new Runnable()
                    {
                        public void run()
                        {
                            labelFunctionResult.dispose();
                        }
                    }
                );
            }
           
View Full Code Here

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

    public void testMatchesFunction()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Value.Matches( '[a-z][a-z0-9]*' ) }" ).evaluate( context );
       
        try
        {
            assertEquals( false, fr.value() );
           
            element.setValue( "a" );
            assertEquals( true, fr.value() );

            element.setValue( "a1b" );
            assertEquals( true, fr.value() );

            element.setValue( "2" );
            assertEquals( false, fr.value() );

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

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

            try
            {
                part.init( null, element, definition.resolve(), Collections.<String,String>emptyMap() );
                part.initialize();
               
                final FunctionResult fr = ExpressionLanguageParser.parse( "${ Part.Validation }" ).evaluate( new PartFunctionContext( part, element ) );
               
                try
                {
                    assertInstanceOf( fr.value(), Status.class );
                    assertEquals( Status.Severity.ERROR, ( (Status) fr.value() ).severity() );
                   
                    element.setValue( "abc" );
                   
                    assertInstanceOf( fr.value(), Status.class );
                    assertEquals( Status.Severity.OK, ( (Status) fr.value() ).severity() );
                }
                finally
                {
                    fr.dispose();
                }
               
            }
            finally
            {
View Full Code Here

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

   
    public void GlobalFunction()
    {
        Sapphire.global().remove( "Test" );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Global.Test }" ).evaluate( new FunctionContext() );
       
        try
        {
            assertNull( fr.value() );
           
            Sapphire.global().put( "Test", "a" );
           
            assertEquals( "a", fr.value() );
           
            Sapphire.global().put( "Test", "b" );
           
            assertEquals( "b", fr.value() );
           
            Sapphire.global().remove( "Test" );
           
            assertNull( fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

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

   
    protected static void testForExpectedValue( final FunctionContext context,
                                                final Function expr,
                                                final Object expected )
    {
        final FunctionResult result = expr.evaluate( context );
       
        try
        {
            assertEquals( expected, result.value() );
        }
        finally
        {
            result.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.