private <P> Getter<GettableByIndexData, P> getterFromFactories(Type target, DatastaxColumnKey key, Object[] properties) { final GetterFactory<GettableByIndexData, DatastaxColumnKey> rowGetterFactory = getterFactories.findFactoryFor(target); if (rowGetterFactory != null) { Getter<GettableByIndexData, P> getter = rowGetterFactory.newGetter(target, key, properties); if (getter != null) return getter; } return null; }
@Override public Byte get(byte[] target) throws Exception { return getByte(target); } }
@Override public Float get(float[] target) throws Exception { return getFloat(target); } }
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) NullGetter.getter(); } };
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) new IndexedIntArrayGetter(i); } };
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) new IndexedFloatArrayGetter(i); } };
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) new IndexedCharArrayGetter(i); } };
@Override public Double get(double[] target) throws Exception { return getDouble(target); } }
@Override public Short get(short[] target) throws Exception { return getShort(target); } }
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) new IndexedLongArrayGetter(i); } };
@Override public Boolean get(boolean[] target) throws Exception { return getBoolean(target); } }
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) new IndexedBooleanArrayGetter(i); } };
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) new IndexedByteArrayGetter(i); } };
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) new IndexedDoubleArrayGetter(i); } };
@Override public Integer get(int[] target) throws Exception { return getInt(target); } }
@Override public Getter<T, E> newInstance(int i) { return new IndexedListGetter(i); } };
@Override public Character get(char[] target) throws Exception { return getCharacter(target); } }
@Override public Long get(long[] target) throws Exception { return getLong(target); } }
@Override public Byte get(byte[] target) throws Exception { return getByte(target); } }
@Override public Getter<T, E> newInstance(int i) { return (Getter<T, E>) new IndexedIntArrayGetter(i); } };