public abstract class DataAdapterRegistry<B> extends Object
| Constructor and Description |
|---|
DataAdapterRegistry(java.util.function.Function<Class<?>,DataAdapter<?,B,B>> adapterCreator) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract <I,R extends B> |
createAdapter(Class<I> primitiveType,
Class<R> resultType,
java.util.function.Function<I,R> builder,
java.util.function.Function<R,I> extractor) |
<T> T |
extract(Class<T> type,
B base) |
boolean |
hasAdapter(Class<?> type) |
<T> boolean |
isInstanceOf(Class<T> type,
B base) |
<T> B |
wrap(Class<T> type,
T value) |
public DataAdapterRegistry(java.util.function.Function<Class<?>,DataAdapter<?,B,B>> adapterCreator)
protected abstract <I,R extends B> DataAdapter<I,R,B> createAdapter(Class<I> primitiveType, Class<R> resultType, java.util.function.Function<I,R> builder, java.util.function.Function<R,I> extractor)
public <T> T extract(Class<T> type, B base) throws ClassCastException, IllegalArgumentException
public boolean hasAdapter(Class<?> type)
Copyright © 2020. All rights reserved.