public interface KeyExtractor
| Modifier and Type | Interface and Description |
|---|---|
static interface |
KeyExtractor.Factory |
static interface |
KeyExtractor.KeyMetadata |
| Modifier and Type | Method and Description |
|---|---|
static KeyExtractor.Factory |
defaultFactory() |
Object |
extract(Object instance) |
static KeyExtractor.Factory |
forMultipleMembers(Function<Class<?>,List<Member>> keyLookupFn) |
static KeyExtractor.Factory |
forSingleMember(Function<Class<?>,Member> keyLookupFn) |
static KeyExtractor.Factory |
fromAnnotation(Class<? extends Annotation> annotation) |
static KeyExtractor.Factory |
generic(UnaryOperator<Object> extractor) |
KeyExtractor.KeyMetadata |
metadata() |
static KeyExtractor.Factory |
noKey() |
KeyExtractor.KeyMetadata metadata()
static KeyExtractor.Factory defaultFactory()
static KeyExtractor.Factory fromAnnotation(Class<? extends Annotation> annotation)
static KeyExtractor.Factory forSingleMember(Function<Class<?>,Member> keyLookupFn)
static KeyExtractor.Factory forMultipleMembers(Function<Class<?>,List<Member>> keyLookupFn)
static KeyExtractor.Factory generic(UnaryOperator<Object> extractor)
static KeyExtractor.Factory noKey()
Copyright © 2020 The Immutables.org authors. All rights reserved.