\r
private Set<String> excludes = new HashSet<String>();\r
\r
+ private Set<String> mergedExcludes = null;\r
+\r
public Set<String> getExcludes() {\r
return excludes;\r
}\r
* @return\r
*/\r
protected Set<String> getMergedExcludes(){\r
- Set<String> mergedExcludes = new HashSet<String>(excludes);\r
- if(getIgnorePropNames() != null){\r
- mergedExcludes.addAll(getIgnorePropNames());\r
+ if(mergedExcludes == null) {\r
+ mergedExcludes = new HashSet<String>(excludes);\r
+ if(getIgnorePropNames() != null){\r
+ mergedExcludes.addAll(getIgnorePropNames());\r
+ }\r
}\r
+\r
return mergedExcludes;\r
}\r
\r
}\r
\r
\r
- /* (non-Javadoc)\r
- * @see net.sf.json.processors.JsonBeanProcessor#processBean(java.lang.Object, net.sf.json.JsonConfig)\r
+\r
+ /**\r
+ * {@inheritDoc}\r
*/\r
+ @Override\r
public final JSONObject processBean(Object bean, JsonConfig jsonConfig) {\r
\r
if(logger.isDebugEnabled()){\r