1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet.portletconfiguration.util;
16  
17  import com.liferay.portal.model.PublicRenderParameter;
18  import com.liferay.portlet.PortletQNameUtil;
19  
20  /**
21   * <a href="PublicRenderParameterConfiguration.java.html"><b><i>View Source</i>
22   * </b></a>
23   *
24   * @author Alberto Montero
25   */
26  public class PublicRenderParameterConfiguration {
27  
28      public static final String IGNORE_PREFIX = "lfr-prp-ignore-";
29  
30      public static final String MAPPING_PREFIX = "lfr-prp-mapping-";
31  
32      public static String getIgnoreKey(
33          PublicRenderParameter publicRenderParameter) {
34  
35          String publicRenderParameterName =
36              PortletQNameUtil.getPublicRenderParameterName(
37                  publicRenderParameter.getQName());
38  
39          return IGNORE_PREFIX.concat(publicRenderParameterName);
40      }
41  
42      public static String getMappingKey(
43          PublicRenderParameter publicRenderParameter) {
44  
45          String publicRenderParameterName =
46              PortletQNameUtil.getPublicRenderParameterName(
47                  publicRenderParameter.getQName());
48  
49          return MAPPING_PREFIX.concat(publicRenderParameterName);
50      }
51  
52      public PublicRenderParameterConfiguration(
53          PublicRenderParameter publicRenderParameter, String mappingValue,
54          boolean ignoreValue) {
55  
56          _publicRenderParameter = publicRenderParameter;
57          _publicRenderParameterName =
58              PortletQNameUtil.getPublicRenderParameterName(
59                  publicRenderParameter.getQName());
60          _mappingValue = mappingValue;
61          _ignoreValue = ignoreValue;
62      }
63  
64      public String getIgnoreKey() {
65          return IGNORE_PREFIX.concat(_publicRenderParameterName);
66      }
67  
68      public boolean getIgnoreValue() {
69          return _ignoreValue;
70      }
71  
72      public String getMappingKey() {
73          return MAPPING_PREFIX.concat(_publicRenderParameterName);
74      }
75  
76      public String getMappingValue() {
77          return _mappingValue;
78      }
79  
80      public PublicRenderParameter getPublicRenderParameter() {
81          return _publicRenderParameter;
82      }
83  
84      public String getPublicRenderParameterName() {
85          return _publicRenderParameterName;
86      }
87  
88      private boolean _ignoreValue;
89      private String _mappingValue;
90      private PublicRenderParameter _publicRenderParameter;
91      private String _publicRenderParameterName;
92  
93  }