+ add several convenience methods
This commit is contained in:
Costin Leau
2010-10-26 13:46:19 +03:00
parent 70ce353dfe
commit 11b35543d3

View File

@@ -56,7 +56,7 @@ public class GemfireTemplate extends GemfireAccessor {
public GemfireTemplate() {
}
public GemfireTemplate(Region<?, ?> region) {
public <K,V> GemfireTemplate(Region<K, V> region) {
setRegion(region);
afterPropertiesSet();
}
@@ -88,6 +88,33 @@ public class GemfireTemplate extends GemfireAccessor {
return this.exposeNativeRegion;
}
public <K, V> V get(final K key) {
return execute(new GemfireCallback<V>() {
@SuppressWarnings("unchecked")
public V doInGemfire(Region region) throws GemFireCheckedException, GemFireException {
return (V) region.get(key);
}
});
}
public <K, V> V put(final K key, final V value) {
return execute(new GemfireCallback<V>() {
@SuppressWarnings("unchecked")
public V doInGemfire(Region region) throws GemFireCheckedException, GemFireException {
return (V) region.put(key, value);
}
});
}
public <K, V> V remove(final K key) {
return execute(new GemfireCallback<V>() {
@SuppressWarnings("unchecked")
public V doInGemfire(Region region) throws GemFireCheckedException, GemFireException {
return (V) region.remove(key);
}
});
}
public <E> SelectResults<E> query(final String query) {
return execute(new GemfireCallback<SelectResults<E>>() {
@SuppressWarnings("unchecked")