diff --git a/src/main/java/org/springframework/data/gemfire/GemfireTemplate.java b/src/main/java/org/springframework/data/gemfire/GemfireTemplate.java index da33d8b2..5aabafb0 100644 --- a/src/main/java/org/springframework/data/gemfire/GemfireTemplate.java +++ b/src/main/java/org/springframework/data/gemfire/GemfireTemplate.java @@ -56,7 +56,7 @@ public class GemfireTemplate extends GemfireAccessor { public GemfireTemplate() { } - public GemfireTemplate(Region region) { + public GemfireTemplate(Region region) { setRegion(region); afterPropertiesSet(); } @@ -88,6 +88,33 @@ public class GemfireTemplate extends GemfireAccessor { return this.exposeNativeRegion; } + public V get(final K key) { + return execute(new GemfireCallback() { + @SuppressWarnings("unchecked") + public V doInGemfire(Region region) throws GemFireCheckedException, GemFireException { + return (V) region.get(key); + } + }); + } + + public V put(final K key, final V value) { + return execute(new GemfireCallback() { + @SuppressWarnings("unchecked") + public V doInGemfire(Region region) throws GemFireCheckedException, GemFireException { + return (V) region.put(key, value); + } + }); + } + + public V remove(final K key) { + return execute(new GemfireCallback() { + @SuppressWarnings("unchecked") + public V doInGemfire(Region region) throws GemFireCheckedException, GemFireException { + return (V) region.remove(key); + } + }); + } + public SelectResults query(final String query) { return execute(new GemfireCallback>() { @SuppressWarnings("unchecked")