Package org.pentaho.reporting.libraries.formula.lvalues

Examples of org.pentaho.reporting.libraries.formula.lvalues.StaticValue


      this.targetType = targetType;
    }

    public LValue getRaw(final int row, final int column)
    {
      return new StaticValue(retval, targetType);
    }
View Full Code Here


  public LValue nextRawValue() throws EvaluationException
  {
    final Object retval = array[counter];
    counter += 1;
    return new StaticValue(retval);
  }
View Full Code Here

  {
    final TestFormulaContext formulaContext = new TestFormulaContext();
    final AnySequence emptySequence = new AnySequence(formulaContext);
    assertFalse(emptySequence.hasNext());

    final AnySequence singleNullValueSequence = new AnySequence(new StaticValue(null), formulaContext);
    assertTrue(singleNullValueSequence.hasNext());
    assertNull(singleNullValueSequence.next());
    assertFalse(singleNullValueSequence.hasNext());

    final AnySequence singleValueSequence = new AnySequence(new StaticValue("test"), formulaContext);
    assertTrue(singleValueSequence.hasNext());
    assertEquals("test", singleValueSequence.next());
    assertFalse(singleValueSequence.hasNext());

    final DefaultDataTable rowTable = new DefaultDataTable();
    rowTable.setObject(0, 0, new StaticValue("Test"));
    rowTable.setObject(1, 0, new StaticValue("Test2"));
    final AnySequence rowArraySequence = new AnySequence(rowTable.getAsArray(), formulaContext);
    assertTrue(rowArraySequence.hasNext());
    assertEquals("Test", rowArraySequence.next());
    assertTrue(rowArraySequence.hasNext());
    assertEquals("Test2", rowArraySequence.next());
    assertFalse(rowArraySequence.hasNext());

    final DefaultDataTable colTable = new DefaultDataTable();
    colTable.setObject(0, 0, new StaticValue("Test"));
    colTable.setObject(0, 1, new StaticValue("Test2"));
    final AnySequence colArraySequence = new AnySequence(colTable.getAsArray(), formulaContext);
    assertTrue(colArraySequence.hasNext());
    assertEquals("Test", colArraySequence.next());
    assertTrue(colArraySequence.hasNext());
    assertEquals("Test2", colArraySequence.next());
    assertFalse(colArraySequence.hasNext());

    final DefaultDataTable colRowTable = new DefaultDataTable();
    colRowTable.setObject(0, 0, new StaticValue("Test"));
    colRowTable.setObject(0, 1, new StaticValue("Test2"));
    colRowTable.setObject(1, 0, new StaticValue("Test3"));
    colRowTable.setObject(1, 1, new StaticValue("Test4"));
    final AnySequence colRowArraySequence = new AnySequence(colRowTable.getAsArray(), formulaContext);
    assertTrue(colRowArraySequence.hasNext());
    assertEquals("Test", colRowArraySequence.next());
    assertTrue(colRowArraySequence.hasNext());
    assertEquals("Test2", colRowArraySequence.next());
View Full Code Here

  {
    final String pathText;
    if (pathValue instanceof StaticValue)
    {
      // the configuration cannot be computed, if we are expected to successfully edit it.
      final StaticValue pathStaticValue = (StaticValue) pathValue;
      pathText = String.valueOf(pathStaticValue.getValue());
    }
    else
    {
      pathText = null;
    }
View Full Code Here

    }
  }

  public LValue getRaw(final int row, final int column) throws EvaluationException
  {
    return new StaticValue(getValue(row, column), getType(row, column));
  }
View Full Code Here

  public LValue nextRawValue() throws EvaluationException
  {
    if (single != null && rowCursor == 0)
    {
      rowCursor++;
      return new StaticValue(single);
    }
    else if (array != null)
    {
      final LValue raw = array.getRaw(rowCursor, columnCursor);
      // advance
View Full Code Here

  public Sequence convertToSequence(final Type type, final Object value) throws EvaluationException
  {
    // sclar
    if (type.isFlagSet(Type.SCALAR_TYPE))
    {
      return new AnySequence(new StaticValue(value, type), context);
    }
    // else already a sequence
    else if (type.isFlagSet(Type.SEQUENCE_TYPE))
    {
      if (value instanceof AnySequence)
View Full Code Here

    }
    // else scalar
    if (type.isFlagSet(Type.SCALAR_TYPE) || type.isFlagSet(Type.NUMERIC_TYPE))
    {
      return new DefaultNumberSequence
          (new StaticValue(convertToNumber(type, value), NumberType.GENERIC_NUMBER), context);
    }
    else
    {
      return new DefaultNumberSequence(context);
    }
View Full Code Here

      value = jj_consume_token(COLUMN_LOOKUP);
                                retval = new ContextLookup (ParserTools.stripQuote(value.image), createPosition(value));
      break;
    case STRING_LITERAL:
      value = jj_consume_token(STRING_LITERAL);
                                 retval = new StaticValue (ParserTools.stripQuote(value.image), TextType.TYPE, createPosition(value));
      break;
    case UNSIGNED_NUMERIC_LITERAL:
      value = jj_consume_token(UNSIGNED_NUMERIC_LITERAL);
                                           retval = new StaticValue (new BigDecimal (value.image), NumberType.GENERIC_NUMBER, createPosition(value));
      break;
    case UNSIGNED_INTEGER:
      value = jj_consume_token(UNSIGNED_INTEGER);
                                   retval = new StaticValue (new BigDecimal (value.image), NumberType.GENERIC_NUMBER, createPosition(value));
      break;
    case NULL:
      jj_consume_token(NULL);
               retval = new StaticValue (null, createPosition(value));
      break;
    case L_BRACE:
      jj_consume_token(L_BRACE);
      retval = parseArray();
      jj_consume_token(R_BRACE);
View Full Code Here

    case NULL:
      switch (jj_nt.kind) {
      case SEMICOLON:
        value = jj_consume_token(SEMICOLON);
           parameterExpected = false;
           params.add(new StaticValue(null, createPosition(value)));
        break;
      case UNSIGNED_INTEGER:
      case L_PAREN:
      case L_BRACE:
      case PLUS:
      case MINUS:
      case IDENTIFIER:
      case COLUMN_LOOKUP:
      case STRING_LITERAL:
      case UNSIGNED_NUMERIC_LITERAL:
      case NULL:
        parameter = getExpression();
           parameterExpected = false;
           params.add(parameter);
        break;
      default:
        jj_la1[7] = jj_gen;
        jj_consume_token(-1);
        throw new ParseException();
      }
      label_4:
      while (true) {
        switch (jj_nt.kind) {
        case SEMICOLON:
          ;
          break;
        default:
          jj_la1[8] = jj_gen;
          break label_4;
        }
        value = jj_consume_token(SEMICOLON);
           if (parameterExpected == true)
           {
             params.add(new StaticValue(null, createPosition(value)));
           }
           parameterExpected = true;
        switch (jj_nt.kind) {
        case UNSIGNED_INTEGER:
        case L_PAREN:
        case L_BRACE:
        case PLUS:
        case MINUS:
        case IDENTIFIER:
        case COLUMN_LOOKUP:
        case STRING_LITERAL:
        case UNSIGNED_NUMERIC_LITERAL:
        case NULL:
          parameter = getExpression();
           params.add(parameter);
           parameterExpected = false;
          break;
        default:
          jj_la1[9] = jj_gen;
          ;
        }
      }
      break;
    default:
      jj_la1[10] = jj_gen;
      ;
    }
     if (parameterExpected == true)
     {
       params.add(new StaticValue(null, createPosition(value)));
     }

     if (params == null)
     {
       {if (true) return new FormulaFunction(name, new LValue[0], parsePosition);}
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.libraries.formula.lvalues.StaticValue

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.