Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.preferences/src/org/eclipse/core/internal/preferences/EclipsePreferences.java')
-rw-r--r--bundles/org.eclipse.equinox.preferences/src/org/eclipse/core/internal/preferences/EclipsePreferences.java43
1 files changed, 42 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.preferences/src/org/eclipse/core/internal/preferences/EclipsePreferences.java b/bundles/org.eclipse.equinox.preferences/src/org/eclipse/core/internal/preferences/EclipsePreferences.java
index f69dcfbd1..2c6061cfd 100644
--- a/bundles/org.eclipse.equinox.preferences/src/org/eclipse/core/internal/preferences/EclipsePreferences.java
+++ b/bundles/org.eclipse.equinox.preferences/src/org/eclipse/core/internal/preferences/EclipsePreferences.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004, 2012 IBM Corporation and others.
+ * Copyright (c) 2004, 2015 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -87,6 +87,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/* (non-Javadoc)
* @see java.util.Hashtable#keys()
*/
+ @Override
public synchronized Enumeration keys() {
TreeSet set = new TreeSet();
for (Enumeration e = super.keys(); e.hasMoreElements();)
@@ -97,8 +98,10 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/* (non-Javadoc)
* @see java.util.Hashtable#entrySet()
*/
+ @Override
public Set entrySet() {
TreeSet set = new TreeSet(new Comparator() {
+ @Override
public int compare(Object e1, Object e2) {
String s1 = (String) ((Map.Entry) e1).getKey();
String s2 = (String) ((Map.Entry) e2).getKey();
@@ -125,6 +128,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#absolutePath()
*/
+ @Override
public String absolutePath() {
if (cachedPath == null) {
if (parent == null)
@@ -142,6 +146,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
return cachedPath;
}
+ @Override
public void accept(IPreferenceNodeVisitor visitor) throws BackingStoreException {
if (!visitor.visit(this))
return;
@@ -163,6 +168,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.eclipse.core.runtime.IEclipsePreferences#addNodeChangeListener(org.eclipse.core.runtime.IEclipsePreferences.INodeChangeListener)
*/
+ @Override
public void addNodeChangeListener(INodeChangeListener listener) {
checkRemoved();
if (nodeChangeListeners == null)
@@ -175,6 +181,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.eclipse.core.runtime.IEclipsePreferences#addPreferenceChangeListener(org.eclipse.core.runtime.IEclipsePreferences.IPreferenceChangeListener)
*/
+ @Override
public void addPreferenceChangeListener(IPreferenceChangeListener listener) {
checkRemoved();
if (preferenceChangeListeners == null)
@@ -203,6 +210,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#childrenNames()
*/
+ @Override
public String[] childrenNames() throws BackingStoreException {
// illegal state if this node has been removed
checkRemoved();
@@ -228,6 +236,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#clear()
*/
+ @Override
public void clear() {
// illegal state if this node has been removed
checkRemoved();
@@ -375,6 +384,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.eclipse.core.runtime.preferences.IScope#create(org.eclipse.core.runtime.preferences.IEclipsePreferences)
*/
+ @Override
public IEclipsePreferences create(IEclipsePreferences nodeParent, String nodeName) {
return create((EclipsePreferences) nodeParent, nodeName, null);
}
@@ -423,6 +433,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#flush()
*/
+ @Override
public void flush() throws BackingStoreException {
IEclipsePreferences toFlush = null;
synchronized (childAndPropertyLock) {
@@ -480,6 +491,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#get(java.lang.String, java.lang.String)
*/
+ @Override
public String get(String key, String defaultValue) {
String value = internalGet(key);
return value == null ? defaultValue : value;
@@ -488,6 +500,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#getBoolean(java.lang.String, boolean)
*/
+ @Override
public boolean getBoolean(String key, boolean defaultValue) {
String value = internalGet(key);
return value == null ? defaultValue : TRUE.equalsIgnoreCase(value);
@@ -496,6 +509,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#getByteArray(java.lang.String, byte[])
*/
+ @Override
public byte[] getByteArray(String key, byte[] defaultValue) {
String value = internalGet(key);
return value == null ? defaultValue : Base64.decode(value.getBytes());
@@ -551,6 +565,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#getDouble(java.lang.String, double)
*/
+ @Override
public double getDouble(String key, double defaultValue) {
String value = internalGet(key);
double result = defaultValue;
@@ -566,6 +581,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#getFloat(java.lang.String, float)
*/
+ @Override
public float getFloat(String key, float defaultValue) {
String value = internalGet(key);
float result = defaultValue;
@@ -581,6 +597,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#getInt(java.lang.String, int)
*/
+ @Override
public int getInt(String key, int defaultValue) {
String value = internalGet(key);
int result = defaultValue;
@@ -607,6 +624,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#getLong(java.lang.String, long)
*/
+ @Override
public long getLong(String key, long defaultValue) {
String value = internalGet(key);
long result = defaultValue;
@@ -705,6 +723,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#keys()
*/
+ @Override
public String[] keys() {
// illegal state if this node has been removed
synchronized (childAndPropertyLock) {
@@ -801,6 +820,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#name()
*/
+ @Override
public String name() {
return name;
}
@@ -808,6 +828,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#node(java.lang.String)
*/
+ @Override
public Preferences node(String pathName) {
return internalNode(pathName, true, null);
}
@@ -819,10 +840,12 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
for (int i = 0; i < listeners.length; i++) {
final INodeChangeListener listener = (INodeChangeListener) listeners[i];
ISafeRunnable job = new ISafeRunnable() {
+ @Override
public void handleException(Throwable exception) {
// already logged in Platform#run()
}
+ @Override
public void run() throws Exception {
if (added)
listener.added(event);
@@ -837,6 +860,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#nodeExists(java.lang.String)
*/
+ @Override
public boolean nodeExists(String path) throws BackingStoreException {
// short circuit for checking this node
if (path.length() == 0)
@@ -871,6 +895,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#parent()
*/
+ @Override
public Preferences parent() {
// illegal state if this node has been removed
checkRemoved();
@@ -888,10 +913,12 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
for (int i = 0; i < listeners.length; i++) {
final IPreferenceChangeListener listener = (IPreferenceChangeListener) listeners[i];
ISafeRunnable job = new ISafeRunnable() {
+ @Override
public void handleException(Throwable exception) {
// already logged in Platform#run()
}
+ @Override
public void run() throws Exception {
listener.preferenceChange(event);
}
@@ -903,6 +930,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#put(java.lang.String, java.lang.String)
*/
+ @Override
public void put(String key, String newValue) {
if (key == null || newValue == null)
throw new NullPointerException();
@@ -916,6 +944,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#putBoolean(java.lang.String, boolean)
*/
+ @Override
public void putBoolean(String key, boolean value) {
if (key == null)
throw new NullPointerException();
@@ -930,6 +959,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#putByteArray(java.lang.String, byte[])
*/
+ @Override
public void putByteArray(String key, byte[] value) {
if (key == null || value == null)
throw new NullPointerException();
@@ -944,6 +974,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#putDouble(java.lang.String, double)
*/
+ @Override
public void putDouble(String key, double value) {
if (key == null)
throw new NullPointerException();
@@ -958,6 +989,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#putFloat(java.lang.String, float)
*/
+ @Override
public void putFloat(String key, float value) {
if (key == null)
throw new NullPointerException();
@@ -972,6 +1004,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#putInt(java.lang.String, int)
*/
+ @Override
public void putInt(String key, int value) {
if (key == null)
throw new NullPointerException();
@@ -986,6 +1019,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#putLong(java.lang.String, long)
*/
+ @Override
public void putLong(String key, long value) {
if (key == null)
throw new NullPointerException();
@@ -1000,6 +1034,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#remove(java.lang.String)
*/
+ @Override
public void remove(String key) {
String oldValue;
synchronized (childAndPropertyLock) {
@@ -1017,6 +1052,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.osgi.service.prefs.Preferences#removeNode()
*/
+ @Override
public void removeNode() throws BackingStoreException {
// illegal state if this node has been removed
checkRemoved();
@@ -1074,6 +1110,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.eclipse.core.runtime.IEclipsePreferences#removeNodeChangeListener(org.eclipse.core.runtime.IEclipsePreferences.removeNodeChangeListener)
*/
+ @Override
public void removeNodeChangeListener(INodeChangeListener listener) {
checkRemoved();
if (nodeChangeListeners == null)
@@ -1088,6 +1125,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
/*
* @see org.eclipse.core.runtime.IEclipsePreferences#removePreferenceChangeListener(org.eclipse.core.runtime.IEclipsePreferences.IPreferenceChangeListener)
*/
+ @Override
public void removePreferenceChangeListener(IPreferenceChangeListener listener) {
checkRemoved();
if (preferenceChangeListeners == null)
@@ -1260,6 +1298,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
* @see org.osgi.service.prefs.Preferences#sync()
*/
+ @Override
public void sync() throws BackingStoreException {
// illegal state if this node has been removed
checkRemoved();
@@ -1278,6 +1317,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
public String toDeepDebugString() {
final StringBuffer buffer = new StringBuffer();
IPreferenceNodeVisitor visitor = new IPreferenceNodeVisitor() {
+ @Override
public boolean visit(IEclipsePreferences node) throws BackingStoreException {
buffer.append(node);
buffer.append('\n');
@@ -1302,6 +1342,7 @@ public class EclipsePreferences implements IEclipsePreferences, IScope {
return buffer.toString();
}
+ @Override
public String toString() {
return absolutePath();
}

Back to the top