@Override public void createIndexOnNamed(String propertyName) { createIndexOnNamed(propertyName, new Transformer<Object>() { @Override public Object transform(Object value) { return value; } }); }
@Override @SuppressWarnings("unchecked") public void updateObj(Object entity) { update((E) entity); }
private Column createColumn(PropertyInfo prop) { Field field = prop.getField(); Column column = field != null ? new FieldColumn(field, records) : new PropertyColumn(prop.getGetter(), prop.getSetter(), records); return column; }
@Override @SuppressWarnings("unchecked") public synchronized <T> Table<T> table(Class<T> clazz) { Table<T> table = (Table<T>) tables.get(clazz); if (table == null) { table = new TableImpl<T>(this, clazz, store, ids, transactor, stats, lockManager); tables.put(clazz, table); for (Triggering<?> triggering : triggers) { registerTriggers(triggering, table); } } return table; }
@Override public <T> Ids<T> ids(long... ids) { return new IdsImpl<T>(ids); }
@Override public TriggerOperation<E> read() { return op(before ? TriggerAction.BEFORE_READ : TriggerAction.AFTER_READ); }
@Override public Object read(long id) { return exportRecord(id); }
@Override public String toString() { return "TABLE<" + name() + ">"; }
@Override public <T> TriggerCreator<T> before(Class<T> type) { return new TriggerCreatorImpl<T>(this, type, true); }
@Override public Ids<E> withIds(long... ids) { return new RecordsImpl<E>(this, ids); }
private Column createColumn(PropertyInfo prop) { Field field = prop.getField(); Column column = field != null ? new FieldColumn(field, records) : new PropertyColumn(prop.getGetter(), prop.getSetter(), records); return column; }
@Override public void createIndexOnNamed(String propertyName) { createIndexOnNamed(propertyName, new Transformer<Object>() { @Override public Object transform(Object value) { return value; } }); }
@Override @SuppressWarnings("unchecked") public void updateObj(Object entity) { update((E) entity); }
@Override public <T> Ids<T> ids(long... ids) { return new IdsImpl<T>(ids); }
private Column createColumn(PropertyInfo prop) { Field field = prop.getField(); Column column = field != null ? new FieldColumn(field, records) : new PropertyColumn(prop.getGetter(), prop.getSetter(), records); return column; }
@Override public void createIndexOnNamed(String propertyName) { createIndexOnNamed(propertyName, new Transformer<Object>() { @Override public Object transform(Object value) { return value; } }); }
@Override @SuppressWarnings("unchecked") public void updateObj(Object entity) { update((E) entity); }