001 package org.cumulus4j.store.reflectionwrapper.gae;
002
003 import org.cumulus4j.store.reflectionwrapper.ReflectionWrapper;
004 import org.cumulus4j.store.reflectionwrapper.ReflectionWrapperException;
005
006 public class Key extends ReflectionWrapper {
007
008 protected Key(KeyFactory keyFactory, Object wrappedObject) {
009 super(keyFactory, wrappedObject);
010 }
011
012 public long getId() {
013 Object result = invoke(1, "getId");
014
015 if (!(result instanceof Long))
016 throw new ReflectionWrapperException("getId() did not return an instance of Long, but: " + result);
017
018 return (Long) result;
019 }
020
021 }