Package org.pentaho.platform.uifoundation.component

Examples of org.pentaho.platform.uifoundation.component.FilterDefinition


*/
public class FilterDefinitionFactory {

  public static FilterDefinition create( final Element node, final IPentahoSession session, final ILogger logger )
    throws FilterPanelException {
    FilterDefinition fd = null;
    if ( null != XmlDom4JHelper.getNodeText( "session-attribute", node ) ) { //$NON-NLS-1$
      fd = new SessionFilterDefinition( node, session, logger );
    } else if ( null != XmlDom4JHelper.getNodeText( "global-attribute", node ) ) { //$NON-NLS-1$
      fd = new GlobalFilterDefinition( node, session, logger );
    } else if ( null != XmlDom4JHelper.getNodeText( "data-solution", node ) ) { //$NON-NLS-1$
      fd = new ActionFilterDefinition( node, session, logger );
    } else if ( null != XmlDom4JHelper.getNodeText( "static-lov", node ) ) { //$NON-NLS-1$
      fd = new StaticFilterDefinition( node, session, logger );
    } else {
      //
    }
    if ( fd != null ) {
      fd.fromXml( node );
    }
    return fd;
  }
View Full Code Here


      // create the filter definitions
      List filterNodes = document.selectNodes( "filters/filter" ); //$NON-NLS-1$
      Iterator filtersIterator = filterNodes.iterator();
      while ( filtersIterator.hasNext() ) {
        Element filterNode = (Element) filtersIterator.next();
        FilterDefinition filterDefinition = FilterDefinitionFactory.create( filterNode, session, logger );
        filterList.add( filterDefinition );
      }
      if ( filterList.size() == 0 ) {
        error = Messages.getInstance().getString( "FilterPanel.ERROR_0001_NO_FILTERS" ); //$NON-NLS-1$
        return;
View Full Code Here

  public boolean populate( final Map parameterProviders, final Map defaultValues ) {
    int fail = 0;
    if ( filterList != null ) {
      Iterator filtersIterator = filterList.iterator();
      while ( filtersIterator.hasNext() ) {
        FilterDefinition filterDefinition = (FilterDefinition) filtersIterator.next();
        if ( filterDefinition.populate( parameterProviders, (String[]) defaultValues
          .get( filterDefinition.getName() ) ) ) {
          boolean ignore = true;
        } else {
          fail++;
        }
      }
View Full Code Here

      try {
        Iterator filtersIterator = filterList.iterator();
        StringBuffer xformHeader = new StringBuffer();
        String formName = null;
        while ( filtersIterator.hasNext() ) {
          FilterDefinition filterDefinition = (FilterDefinition) filtersIterator.next();
          String filterName = filterDefinition.getName();
          if ( formName == null ) {
            formName = filterName;
          }
          String title = filterDefinition.getTitle();
          StringBuffer xformBody = new StringBuffer();
          // XForm.createXFormHeader(name, xformHeader);
          filterDefinition.getXForm( xformHeader, xformBody );
          // XForm.completeXForm(XForm.OUTPUT_HTML, filterName, new StringBuffer(), xformBody);
          // content.append( "<filter name=\""+filterName+"\">"
          // ).append(filterContent).append( "</filter>" );
          // //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
View Full Code Here

    }

    Map parameterProviders = getParameterProviders();
    boolean success = false;
    List filters = fp.getFilters();
    FilterDefinition fd = null;
    fd = (FilterDefinition) filters.get( 0 );
    success = fd.populate( parameterProviders, new String[] { "huh" } ); //$NON-NLS-1$
    assertTrue( "Populate on filter session-attribute failed", success ); //$NON-NLS-1$

    fd = (FilterDefinition) filters.get( 1 );
    success = fd.populate( parameterProviders, new String[] { "huh" } ); //$NON-NLS-1$
    assertTrue( "Populate on filter global-attribute failed", success ); //$NON-NLS-1$

    fd = (FilterDefinition) filters.get( 2 );
    success = fd.populate( parameterProviders, new String[] { "huh" } ); //$NON-NLS-1$
    assertTrue( "Populate on filter static-lov failed", success ); //$NON-NLS-1$

    fd = (FilterDefinition) filters.get( 3 );
    success = fd.populate( parameterProviders, new String[] { "huh" } ); //$NON-NLS-1$
    assertTrue( "Populate on filter action sequence failed", success ); //$NON-NLS-1$
  }
View Full Code Here

TOP

Related Classes of org.pentaho.platform.uifoundation.component.FilterDefinition

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.