List of usage examples for org.apache.commons.collections Transformer Transformer
Transformer
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; }