Package org.pentaho.reporting.libraries.formula.function

Examples of org.pentaho.reporting.libraries.formula.function.FunctionRegistry


  public static void main(String[] args)
  {
    LibFormulaBoot.getInstance().start();

    final DefaultFormulaContext context = new DefaultFormulaContext();
    final FunctionRegistry functionRegistry = context.getFunctionRegistry();
    final String[] names = functionRegistry.getFunctionNames();
    for (int i = 0; i < names.length; i++)
    {
      final String name = names[i];
      final FunctionDescription data = functionRegistry.getMetaData(name);
      try
      {
        assertNotNull(data.getCategory());
        assertNotNull(data.getDescription(Locale.ENGLISH));
        assertNotNull(data.getDisplayName(Locale.ENGLISH));
View Full Code Here


        try
        {
            final XFormulaOpCodeMapper mapper = (XFormulaOpCodeMapper) UnoRuntime.queryInterface(XFormulaOpCodeMapper.class, m_xContext.getServiceManager().createInstanceWithContext("simple.formula.FormulaOpCodeMapperObj", m_xContext));
            FormulaOpCodeMapEntry[] opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.FUNCTIONS);
            final DefaultFormulaContext defaultContext = new DefaultFormulaContext();
            final FunctionRegistry functionRegistry = defaultContext.getFunctionRegistry();

            String[] names = functionRegistry.getFunctionNames();
            addOpCodes(names, opCodes, FUNCTIONS);
            names = getOperators(defaultContext, OPERATORS);
            opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.UNARY_OPERATORS);
            addOpCodes(names, opCodes, UNARY_OPERATORS);
            opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.BINARY_OPERATORS);
View Full Code Here

    {
      return EMPTY_DESCRIPTIONS;
    }

    final String[] functionNames;
    final FunctionRegistry functionRegistry = formulaContext.getFunctionRegistry();
    if (category == null)
    {
      functionNames = functionRegistry.getFunctionNames();
    }
    else
    {
      functionNames = functionRegistry.getFunctionNamesByCategory(category);
    }

    Arrays.sort(functionNames);

    final FunctionDescription[] fds = new FunctionDescription[functionNames.length];
    for (int i = 0; i < functionNames.length; i++)
    {
      fds[i] = functionRegistry.getMetaData(functionNames[i]);
    }
    return fds;
  }
View Full Code Here

    LibFormulaBoot.getInstance().start();
  }

  public void testTranslationsAvailable()
  {
    FunctionRegistry registry = context.getFunctionRegistry();
    String[] functions = registry.getFunctionNames();
    for (int i = 0; i < functions.length; i++)
    {
      String function = functions[i];
      FunctionDescription functionDesc = registry.getMetaData(function);
      assertFalse(StringUtils.isEmpty(functionDesc.getDisplayName(Locale.ENGLISH)));
      assertFalse(StringUtils.isEmpty(functionDesc.getDescription(Locale.ENGLISH)));
      int count = functionDesc.getParameterCount();
      for (int x = 0; x < count; x++)
      {
View Full Code Here

  public static void main(String[] args)
  {
    LibFormulaBoot.getInstance().start();

    final DemoFormulaContext context = new DemoFormulaContext();
    final FunctionRegistry functionRegistry = context.getFunctionRegistry();
    final FunctionCategory[] categories = functionRegistry.getCategories();
    for (int c = 0; c < categories.length; c++)
    {
      final FunctionCategory category = categories[c];
      System.out.println();
      System.out.println("Category " + category.getDisplayName(Locale.US));
      final String[] strings = functionRegistry.getFunctionNamesByCategory(category);
      Arrays.sort(strings);
      for (int i = 0; i < strings.length; i++)
      {
        if (i != 0)
        {
View Full Code Here

  }

  public void initialize(final FormulaContext context) throws EvaluationException
  {
    super.initialize(context);
    final FunctionRegistry registry = context.getFunctionRegistry();
    if (function == null)
    {
      function = registry.createFunction(functionName);
    }
    if (metaData == null)
    {
      metaData = registry.getMetaData(functionName);
    }

    for (int i = 0; i < parameters.length; i++)
    {
      parameters[i].initialize(context);
View Full Code Here

  public void testLibFormulaMetadata()
  {

    final DefaultFormulaContext context = new DefaultFormulaContext();
    final FunctionRegistry functionRegistry = context.getFunctionRegistry();
    final String[] names = functionRegistry.getFunctionNames();
    final ArrayList<String> failedNames = new ArrayList<String>();
    for (int i = 0; i < names.length; i++)
    {
      final String name = names[i];
      final FunctionDescription data = functionRegistry.getMetaData(name);
      try
      {
        assertNotNull(data.getCategory());
        assertNotNull(data.getDescription(Locale.ENGLISH));
        assertNotNull(data.getDisplayName(Locale.ENGLISH));
View Full Code Here

  public static void main(String[] args)
  {
    LibFormulaBoot.getInstance().start();

    final DefaultFormulaContext context = new DefaultFormulaContext();
    final FunctionRegistry functionRegistry = context.getFunctionRegistry();
    final String[] names = functionRegistry.getFunctionNames();
    for (int i = 0; i < names.length; i++)
    {
      final String name = names[i];
      final FunctionDescription data = functionRegistry.getMetaData(name);
      try
      {
        assertNotNull(data.getCategory());
        assertNotNull(data.getDescription(Locale.ENGLISH));
        assertNotNull(data.getDisplayName(Locale.ENGLISH));
View Full Code Here

        try
        {
            final XFormulaOpCodeMapper mapper = (XFormulaOpCodeMapper) UnoRuntime.queryInterface(XFormulaOpCodeMapper.class, m_xContext.getServiceManager().createInstanceWithContext("simple.formula.FormulaOpCodeMapperObj", m_xContext));
            FormulaOpCodeMapEntry[] opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.FUNCTIONS);
            final DefaultFormulaContext defaultContext = new DefaultFormulaContext();
            final FunctionRegistry functionRegistry = defaultContext.getFunctionRegistry();

            String[] names = functionRegistry.getFunctionNames();
            addOpCodes(names, opCodes, FUNCTIONS);
            names = getOperators(defaultContext, OPERATORS);
            opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.UNARY_OPERATORS);
            addOpCodes(names, opCodes, UNARY_OPERATORS);
            opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.BINARY_OPERATORS);
View Full Code Here

        try
        {
            final XFormulaOpCodeMapper mapper = (XFormulaOpCodeMapper) UnoRuntime.queryInterface(XFormulaOpCodeMapper.class, m_xContext.getServiceManager().createInstanceWithContext("simple.formula.FormulaOpCodeMapperObj", m_xContext));
            FormulaOpCodeMapEntry[] opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.FUNCTIONS);
            final DefaultFormulaContext defaultContext = new DefaultFormulaContext();
            final FunctionRegistry functionRegistry = defaultContext.getFunctionRegistry();

            String[] names = functionRegistry.getFunctionNames();
            addOpCodes(names, opCodes, FUNCTIONS);
            names = getOperators(defaultContext, OPERATORS);
            opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.UNARY_OPERATORS);
            addOpCodes(names, opCodes, UNARY_OPERATORS);
            opCodes = mapper.getAvailableMappings(FormulaLanguage.ODFF, FormulaMapGroup.BINARY_OPERATORS);
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.libraries.formula.function.FunctionRegistry

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.