X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=support%2Fgeneral%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fpersistence%2FPersistentFactory.java;h=bd1217e61cb7b2ae66dc2a7b0749228c26362da7;hb=7c1f4aa47fcc3098427073b5ce9f6abed8befa7c;hp=944bd34aa3a028df0543626e86205f70bfb6fcbb;hpb=7723e6b4dee1d423bf6e52fdbf58f89c18ce5720;p=utils diff --git a/support/general/src/main/java/org/wamblee/persistence/PersistentFactory.java b/support/general/src/main/java/org/wamblee/persistence/PersistentFactory.java index 944bd34a..bd1217e6 100644 --- a/support/general/src/main/java/org/wamblee/persistence/PersistentFactory.java +++ b/support/general/src/main/java/org/wamblee/persistence/PersistentFactory.java @@ -46,82 +46,6 @@ public class PersistentFactory { */ private static Map CACHE = new ConcurrentHashMap(); - public static interface Accessor { - void set(Object aEntity, T aValue); - - T get(Object aEntity); - } - - static class FieldAccessor implements Accessor { - private Field field; - - public FieldAccessor(Field aField) { - field = aField; - field.setAccessible(true); - } - - @Override - public T get(Object aEntity) { - try { - T value = (T) field.get(aEntity); - return value; - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public void set(Object aEntity, T aValue) { - try { - field.set(aEntity, aValue); - } catch (IllegalAccessException e) { - throw new RuntimeException(e.getMessage(), e); - } - } - - public Field getField() { - return field; - } - } - - static class PropertyAccessor implements Accessor { - private Method getter; - private Method setter; - - public PropertyAccessor(Method aGetter, Method aSetter) { - getter = aGetter; - setter = aSetter; - getter.setAccessible(true); - setter.setAccessible(true); - } - - @Override - public T get(Object aEntity) { - try { - return (T) getter.invoke(aEntity); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - @Override - public void set(Object aEntity, T aValue) { - try { - setter.invoke(aEntity, aValue); - } catch (Exception e) { - throw new RuntimeException(e); - } - } - - public Method getGetter() { - return getter; - } - - public Method getSetter() { - return setter; - } - } - static class EntityAccessor { private Accessor pk; private Accessor version;