Example usage for org.apache.commons.collections Transformer Transformer

List of usage examples for org.apache.commons.collections Transformer Transformer

Introduction

In this page you can find the example usage for org.apache.commons.collections Transformer Transformer.

Prototype

Transformer

Source Link

Usage

From source file:org.opencms.jsp.search.result.CmsSearchStateParameters.java

/**
 * @see org.opencms.jsp.search.result.I_CmsSearchStateParameters#getAddIgnoreFacetLimit()
 */// w w  w. j a va 2s . c o m
public Map<String, I_CmsSearchStateParameters> getAddIgnoreFacetLimit() {

    if (m_ignoreLimitFacetMap == null) {
        m_ignoreLimitFacetMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object facet) {

                final Map<String, String[]> parameters = new HashMap<String, String[]>(m_params);
                String facetParamKey = null;
                try {
                    facetParamKey = m_result.getController().getFieldFacets().getFieldFacetController()
                            .get(facet).getConfig().getIgnoreMaxParamKey();
                } catch (Exception e) {
                    // Facet did not exist
                    LOG.warn(Messages.get().getBundle().key(Messages.LOG_FACET_NOT_CONFIGURED_1, facet), e);
                }
                if ((facetParamKey != null) && !parameters.containsKey(facetParamKey)) {
                    parameters.put(facetParamKey, null);
                }
                return new CmsSearchStateParameters(m_result, parameters);
            }
        });
    }
    return m_ignoreLimitFacetMap;
}

From source file:org.opencms.jsp.search.result.CmsSearchStateParameters.java

/**
 * @see org.opencms.jsp.search.result.I_CmsSearchStateParameters#getCheckFacetItem()
 *//*from w w  w. jav  a 2s .  c om*/
@Override
public Map<String, Map<String, I_CmsSearchStateParameters>> getCheckFacetItem() {

    if (m_uncheckFacetMap == null) {
        m_uncheckFacetMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object facet) {

                Map<String, I_CmsSearchStateParameters> m_uncheckEntries = CmsCollectionsGenericWrapper
                        .createLazyMap(new Transformer() {

                            @Override
                            public Object transform(final Object facetItem) {

                                final Map<String, String[]> parameters = new HashMap<String, String[]>(
                                        m_params);
                                String facetParamKey = null;
                                try {
                                    facetParamKey = getFacetParamKey((String) facet);
                                } catch (Exception e) {
                                    // Facet did not exist
                                    LOG.warn(Messages.get().getBundle().key(Messages.LOG_FACET_NOT_CONFIGURED_1,
                                            facet), e);
                                }
                                if (facetParamKey != null) {
                                    if (parameters.containsKey(facetParamKey)) {
                                        String[] values = parameters.get(facetParamKey);
                                        Arrays.asList(values).contains(facetItem);
                                        if (Arrays.asList(values).contains(facetItem)) {
                                            String[] newValues = new String[Arrays.asList(values).size() + 1];
                                            int j = 0;
                                            for (int i = 0; i < (values.length); i++) {
                                                newValues[i] = values[i];
                                            }
                                            newValues[values.length] = (String) facetItem;
                                            parameters.put(facetParamKey, newValues);
                                        }
                                    } else {
                                        parameters.put(facetParamKey, new String[] { (String) facetItem });
                                    }

                                }
                                return new CmsSearchStateParameters(m_result, parameters);
                            }
                        });
                return m_uncheckEntries;
            }
        });
    }
    return m_uncheckFacetMap;

}

From source file:org.opencms.jsp.search.result.CmsSearchStateParameters.java

/**
 * @see org.opencms.jsp.search.result.I_CmsSearchStateParameters#getNewQuery()
 *///from  www  .  j  a  v  a2s  . co  m
@Override
public Map<String, I_CmsSearchStateParameters> getNewQuery() {

    if (m_newQueryMap == null) {
        m_newQueryMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object queryString) {

                final Map<String, String[]> parameters = new HashMap<String, String[]>(m_params);
                String queryKey = m_result.getController().getCommon().getConfig().getQueryParam();
                if (parameters.containsKey(queryKey)) {
                    parameters.remove(queryKey);
                }
                parameters.put(queryKey, new String[] { (String) queryString });
                return new CmsSearchStateParameters(m_result, parameters);
            }
        });
    }
    return m_newQueryMap;
}

From source file:org.opencms.jsp.search.result.CmsSearchStateParameters.java

/**
 * @see org.opencms.jsp.search.result.I_CmsSearchStateParameters#getRemoveIgnoreFacetLimit()
 *///w  ww  . j a v  a  2  s . c  o m
public Map<String, I_CmsSearchStateParameters> getRemoveIgnoreFacetLimit() {

    if (m_ignoreLimitFacetMap == null) {
        m_ignoreLimitFacetMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object facet) {

                final Map<String, String[]> parameters = new HashMap<String, String[]>(m_params);
                String facetParamKey = null;
                try {
                    facetParamKey = m_result.getController().getFieldFacets().getFieldFacetController()
                            .get(facet).getConfig().getIgnoreMaxParamKey();
                } catch (Exception e) {
                    // Facet did not exist
                    LOG.warn(Messages.get().getBundle().key(Messages.LOG_FACET_NOT_CONFIGURED_1, facet), e);
                }
                if ((facetParamKey != null) && parameters.containsKey(facetParamKey)) {
                    parameters.remove(facetParamKey);
                }
                return new CmsSearchStateParameters(m_result, parameters);
            }
        });
    }
    return m_ignoreLimitFacetMap;
}

From source file:org.opencms.jsp.search.result.CmsSearchStateParameters.java

/**
 * @see org.opencms.jsp.search.result.I_CmsSearchStateParameters#getResetFacetState()
 *//*  w w  w .  ja v a  2 s .c  o  m*/
@Override
public Map<String, I_CmsSearchStateParameters> getResetFacetState() {

    if (m_resetFacetMap == null) {
        m_resetFacetMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object facet) {

                final Map<String, String[]> parameters = new HashMap<String, String[]>(m_params);
                String facetParamKey = getFacetParamKey((String) facet);
                if ((facetParamKey != null) && parameters.containsKey(facetParamKey)) {
                    parameters.remove(facetParamKey);
                }
                return new CmsSearchStateParameters(m_result, parameters);
            }
        });
    }
    return m_resetFacetMap;
}

From source file:org.opencms.jsp.search.result.CmsSearchStateParameters.java

/**
 * @see org.opencms.jsp.search.result.I_CmsSearchStateParameters#getSetPage()
 *//*from   w w  w .jav a  2 s. c  o m*/
@Override
public Map<String, I_CmsSearchStateParameters> getSetPage() {

    if (m_paginationMap == null) {
        m_paginationMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object page) {

                final Map<String, String[]> parameters = new HashMap<String, String[]>(m_params);
                parameters.put(m_result.getController().getPagination().getConfig().getPageParam(),
                        new String[] { (String) page });
                return new CmsSearchStateParameters(m_result, parameters);
            }
        });
    }
    return m_paginationMap;
}

From source file:org.opencms.jsp.search.result.CmsSearchStateParameters.java

/**
 * @see org.opencms.jsp.search.result.I_CmsSearchStateParameters#getSetSortOption()
 *//* w  w w  . ja  va2s. c o  m*/
@Override
public Map<String, I_CmsSearchStateParameters> getSetSortOption() {

    if (m_sortingMap == null) {
        m_sortingMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object sortOption) {

                final Map<String, String[]> parameters = new HashMap<String, String[]>(m_params);
                m_result.getController().addParametersForCurrentState(parameters);
                parameters.put(m_result.getController().getSorting().getConfig().getSortParam(),
                        new String[] { (String) sortOption });
                return new CmsSearchStateParameters(m_result, parameters);
            }
        });
    }
    return m_sortingMap;
}

From source file:org.opencms.jsp.search.result.CmsSearchStateParameters.java

/**
 * @see org.opencms.jsp.search.result.I_CmsSearchStateParameters#getUncheckFacetItem()
 *///from  w  ww  . java 2 s  .  c  o m
@Override
public Map<String, Map<String, I_CmsSearchStateParameters>> getUncheckFacetItem() {

    if (m_checkFacetMap == null) {
        m_checkFacetMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object facet) {

                Map<String, I_CmsSearchStateParameters> m_checkEntries = CmsCollectionsGenericWrapper
                        .createLazyMap(new Transformer() {

                            @Override
                            public Object transform(final Object facetItem) {

                                final Map<String, String[]> parameters = new HashMap<String, String[]>(
                                        m_params);
                                String facetParamKey = getFacetParamKey((String) facet);
                                if ((facetParamKey != null) && parameters.containsKey(facetParamKey)) {
                                    String[] values = parameters.get(facetParamKey);
                                    List<String> valueList = Arrays.asList(values);
                                    String item = (String) facetItem;
                                    if (valueList.contains(facetItem)) {
                                        String[] newValues = new String[valueList.size() - 1];
                                        int i = 0;
                                        for (String value : valueList) {
                                            if (value != item) {
                                                newValues[i++] = value;
                                            }
                                        }
                                        parameters.put(facetParamKey, newValues);
                                    }
                                }
                                return new CmsSearchStateParameters(m_result, parameters);
                            }
                        });
                return m_checkEntries;
            }
        });
    }
    return m_checkFacetMap;
}

From source file:org.opencms.jsp.search.state.CmsSearchStateFacet.java

/**
 * @see org.opencms.jsp.search.state.I_CmsSearchStateFacet#getIsChecked()
 *///from w  w  w.  ja va2 s  .c om
@Override
public Map<String, Boolean> getIsChecked() {

    if (m_checkedMap == null) {
        m_checkedMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object option) {

                return Boolean.valueOf(m_checked.contains(option));
            }
        });
    }
    return m_checkedMap;
}

From source file:org.opencms.jsp.search.state.CmsSearchStateSorting.java

/**
 * @see org.opencms.jsp.search.state.I_CmsSearchStateSorting#getCheckSelected()
 *//* ww w.j av  a2s.c o m*/
@Override
public Map<I_CmsSearchConfigurationSortOption, Boolean> getCheckSelected() {

    if (m_selectedMap == null) {
        m_selectedMap = CmsCollectionsGenericWrapper.createLazyMap(new Transformer() {

            @Override
            public Object transform(final Object option) {

                return Boolean.valueOf(((I_CmsSearchConfigurationSortOption) option).equals(m_selected));
            }
        });
    }
    return m_selectedMap;
}