Package org.eclipse.sapphire.modeling.el

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


            }

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


        }
        if (isRightType && this.bindingDef.getCondition() != null)
        {
            isRightType = false;
            // apply the condition
            FunctionResult fr = this.listEntryFunctionMap.get(entryModelElement);
            if (fr == null)
            {
              fr = initExpression
              (
                  entryModelElement,
                  this.bindingDef.getCondition().content(),
                  String.class,
                  null,
                  new Runnable()
                  {
                      public void run()
                      {
                        refreshImplicitConnections();
                      }   
                  }
              );
              this.listEntryFunctionMap.put(entryModelElement, fr);
            }
            if (fr != null && ((String)fr.value()).equals("true"))
            {
                isRightType = true;               
            }
        }
        return isRightType;
View Full Code Here

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

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

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

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

    public void testStartsWithFunction()
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ Value.StartsWith( 'abc' ) }" ).evaluate( context );
       
        try
        {
            assertEquals( false, fr.value() );
           
            element.setValue( "a" );
            assertEquals( false, fr.value() );

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

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

    }

    @Override
    public FunctionResult evaluate( final FunctionContext context )
    {
        return new FunctionResult( this, context )
        {
            @Override
            protected Object evaluate()
            {
                return "BigInteger";
View Full Code Here

    }

    @Override
    public FunctionResult evaluate( final FunctionContext context )
    {
        return new FunctionResult( this, context )
        {
            @Override
            protected Object evaluate()
            {
                return "Number";
View Full Code Here

    }

    @Override
    public FunctionResult evaluate( final FunctionContext context )
    {
        return new FunctionResult( this, context )
        {
            @Override
            protected Object evaluate()
            {
                return "Wildcard";
View Full Code Here

    private void testEnabledFunctionOnProperty( final PropertyDef property )
    {
        final TestElement element = TestElement.TYPE.instantiate();
        final FunctionContext context = new ModelElementFunctionContext( element );
       
        final FunctionResult fr = ExpressionLanguageParser.parse( "${ " + property.name() + ".Enabled }" ).evaluate( context );
       
        try
        {
            assertFalse( (Boolean) fr.value() );
           
            element.setEnable( true );
            assertTrue( (Boolean) fr.value() );
           
            element.setEnable( false );
            assertFalse( (Boolean) fr.value() );
        }
        finally
        {
            fr.dispose();
        }
    }
View Full Code Here

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

            element.setValue( "abcdefg" );
            assertEquals( "efg", fr.value() );
        }
        finally
        {
            fr.dispose();
        }
       
        fr = ExpressionLanguageParser.parse( "${ Value.Tail( 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.Tail( -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

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

TOP

Related Classes of org.eclipse.sapphire.modeling.el.FunctionResult

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.