private Enumerable<ROW> enumerateRows(ROWS source) { return factory.newInstance(source); }
private Enumerable<ROW> enumerateRows(ROWS source) { return factory.newInstance(source); }
private Enumerable<ROW> enumerateRows(ROWS source) { return factory.newInstance(source); }
private Enumerable<ROW> enumerateRows(ROWS source) { return factory.newInstance(source); }
public <T> T registerOrCreate(Class<T> clazz, UnaryFactory<AsmFactory, T> factory) { T t = clazz.cast(subFactories.get(clazz)); if (t == null) { t = factory.newInstance(this); T tPresent = clazz.cast(subFactories.putIfAbsent(clazz, t)); if (tPresent != null) { return tPresent; } } return t; } }
public <T> T registerOrCreate(Class<T> clazz, UnaryFactory<AsmFactory, T> factory) { T t = clazz.cast(subFactories.get(clazz)); if (t == null) { t = factory.newInstance(this); T tPresent = clazz.cast(subFactories.putIfAbsent(clazz, t)); if (tPresent != null) { return tPresent; } } return t; } }
private Member getBuilderInstantiator(Type target) { String typeName = TypeHelper.toClass(target).getName(); UnaryFactory<Type, Member> builderSupplier = builderMethods.get(typeName); if (builderSupplier != null) { return builderSupplier.newInstance(target); } return null; }
@Override public Enumerable<S> newInstance(SET set) { Enumerable<S> enumerable = enumerableFactory.newInstance(set); return new PredicatedEnumerable<S>(enumerable, rowFilter); } };
private Member getBuilderInstantiator(Type target) { String typeName = TypeHelper.toClass(target).getName(); UnaryFactory<Type, Member> builderSupplier = builderMethods.get(typeName); if (builderSupplier != null) { return builderSupplier.newInstance(target); } return null; }
@Override public <CP, BC extends BiConsumer<Predicate<? super K>, CP>> BC forEach(Class<CP> propertyType, BC consumer) { for (PredicatedColunnPropertyFactory<K> tuple2 : properties) { final UnaryFactory<? super K, Object> unaryFactory = tuple2.columnPropertyFactory; if (unaryFactory instanceof ConstantUnaryFactory) { final Object columnProperty = unaryFactory.newInstance(null); if (propertyType.isInstance(columnProperty)) { consumer.accept(tuple2.predicate, propertyType.cast(columnProperty)); } } } return consumer; }
@Override public Enumerable<ROW> newInstance(SET set) { return new PredicatedEnumerable<ROW>(enumerableFactory.newInstance(set), filter); } };
@Override public <CP, BC extends BiConsumer<Predicate<? super K>, CP>> BC forEach(Class<CP> propertyType, BC consumer) { for (PredicatedColunnPropertyFactory<K> tuple2 : properties) { final UnaryFactory<? super K, Object> unaryFactory = tuple2.columnPropertyFactory; if (unaryFactory instanceof ConstantUnaryFactory) { final Object columnProperty = unaryFactory.newInstance(null); if (propertyType.isInstance(columnProperty)) { consumer.accept(tuple2.predicate, propertyType.cast(columnProperty)); } } } return consumer; }
@Override public Enumerable<ROW> newInstance(SET set) { return new PredicatedEnumerable<ROW>(enumerableFactory.newInstance(set), filter); } };
@Override public Enumerable<S> newInstance(SET set) { Enumerable<S> enumerable = enumerableFactory.newInstance(set); return new PredicatedEnumerable<S>(enumerable, rowFilter); } };
@SuppressWarnings("unchecked") @Override public ResultSetMapper mapperFor(Class aClass, StatementContext statementContext) { ResultSetMapper mapper = cache.get(aClass); if (mapper == null) { ContextualSourceMapper<ResultSet, ?> resultSetMapper = mapperFactory.newInstance(aClass); mapper = toResultSetMapper(resultSetMapper); ResultSetMapper<?> cachedMapper = cache.putIfAbsent(aClass, mapper); if (cachedMapper != null) { mapper = cachedMapper; } } return mapper; }
private void initPredefined() { for (UnaryFactory<ReflectionService, ClassMeta<?>> factory : predefined) { ClassMeta<?> classMeta = factory.newInstance(this); metaCache.put(classMeta.getType(), classMeta); } for(Consumer<BiConsumer<String, UnaryFactory<Type, Member>>> factory : predefinedBuilderProducers) { factory.accept(new BiConsumer<String, UnaryFactory<Type, Member>>() { @Override public void accept(String s, UnaryFactory<Type, Member> typeMemberUnaryFactory) { builderMethods.put(s, typeMemberUnaryFactory); } }); } }
@Override public Optional<RowMapper<?>> build(Type type, ConfigRegistry configRegistry) { if (acceptsPredicate.test(type, configRegistry)) { RowMapper<?> rowMapper = cache.get(type); if (rowMapper == null) { ContextualSourceMapper<ResultSet, ?> resultSetMapper = mapperFactory.newInstance(type); rowMapper = toRowMapper(resultSetMapper); RowMapper<?> cachedMapper = cache.putIfAbsent(type, rowMapper); if (cachedMapper != null) { rowMapper = cachedMapper; } } return Optional.of(rowMapper); } return Optional.empty(); } }
public ContextualSourceFieldMapper<ROW, T> getMapper(MapperKey<K> key) { ContextualSourceFieldMapper<ROW, T> mapper = mapperCache.get(key); if (mapper == null) { mapper = mapperFactory.newInstance(key); mapperCache.add(key, mapper); } return mapper; }
public SetRowMapper<ROW, SET, T, E> getMapper(MapperKey<K> key) throws E { SetRowMapper<ROW, SET, T, E> mapper = mapperCache.get(key); if (mapper == null) { mapper = mapperFactory.newInstance(key); mapperCache.add(key, mapper); } return mapper; } }
public SetRowMapper<ROW, SET, T, E> getMapper(MapperKey<K> key) throws E { SetRowMapper<ROW, SET, T, E> mapper = mapperCache.get(key); if (mapper == null) { mapper = mapperFactory.newInstance(key); mapperCache.add(key, mapper); } return mapper; } }