You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by jr...@apache.org on 2009/03/04 20:23:33 UTC
svn commit: r750112 - in
/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf:
ConfigurationImpl.java Value.java
Author: jrbauer
Date: Wed Mar 4 19:23:33 2009
New Revision: 750112
URL: http://svn.apache.org/viewvc?rev=750112&view=rev
Log:
OPENJPA-927 Committing code contributed by Dianne Richards
Modified:
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java
openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/Value.java
Modified: openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java?rev=750112&r1=750111&r2=750112&view=diff
==============================================================================
--- openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java (original)
+++ openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/ConfigurationImpl.java Wed Mar 4 19:23:33 2009
@@ -53,6 +53,7 @@
import java.util.MissingResourceException;
import java.util.Properties;
import java.util.Set;
+import java.util.TreeMap;
import java.util.TreeSet;
import org.apache.commons.lang.StringUtils;
@@ -125,6 +126,8 @@
// cache descriptors
private PropertyDescriptor[] _pds = null;
private MethodDescriptor[] _mds = null;
+
+ private boolean getVisibleOnly = false;
/**
* Default constructor. Attempts to load default properties through
@@ -589,11 +592,11 @@
// hashcode contracts
Map<String, String> clone;
if (_props == null)
- clone = new HashMap<String, String>();
+ clone = new TreeMap<String, String>();
else if (_props instanceof Properties)
clone = (Map) ((Properties) _props).clone();
else
- clone = new HashMap<String, String>(_props);
+ clone = new TreeMap<String, String>(_props);
// if no existing properties or the properties should contain entries
// with default values, add values to properties
@@ -613,13 +616,17 @@
setValue(clone, val, str);
}
if (_props == null)
- _props = new HashMap(clone);
+ _props = new TreeMap(clone);
}
return clone;
}
public Map<String, String> getAllProperties() {
- return toProperties(true, true);
+ boolean saveGetVisibleOnly = getVisibleOnly;
+ getVisibleOnly = true;
+ Map<String, String> properties = toProperties(true, true);
+ getVisibleOnly = saveGetVisibleOnly;
+ return properties;
}
public Map<String, String> toProperties(boolean storeDefaults) {
@@ -725,6 +732,9 @@
}
}
}
+ if (getVisibleOnly && !val.isVisible()) {
+ return;
+ }
map.put(key, o);
}
Modified: openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/Value.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/Value.java?rev=750112&r1=750111&r2=750112&view=diff
==============================================================================
--- openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/Value.java (original)
+++ openjpa/trunk/openjpa-lib/src/main/java/org/apache/openjpa/lib/conf/Value.java Wed Mar 4 19:23:33 2009
@@ -52,6 +52,7 @@
private boolean isDynamic = false;
private String originalValue = null;
private Set<String> otherNames = null;
+ private boolean visible = true;
/**
* Default constructor.
@@ -550,4 +551,12 @@
return null;
}
}
+
+ public boolean isVisible() {
+ return visible;
+ }
+
+ public void setVisible(boolean visible) {
+ this.visible = visible;
+ }
}