public final class TypeMappings.Builder.HierarchyBuilder<R> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected org.javersion.path.PropertyPath |
targetPath |
protected com.google.common.collect.BiMap<String,org.javersion.reflect.TypeDescriptor> |
typesByAlias |
| Constructor and Description |
|---|
HierarchyBuilder(Class<R> root) |
HierarchyBuilder(Class<R> root,
String alias) |
| Modifier and Type | Method and Description |
|---|---|
TypeMappings.Builder.HierarchyBuilder<R> |
asReferenceForPath(org.javersion.path.PropertyPath targetPath) |
TypeMappings.Builder.HierarchyBuilder<R> |
asReferenceForPath(String targetPath) |
TypeMappings |
build() |
TypeMappings.Builder.HierarchyBuilder<R> |
havingSubClass(Class<? extends R> clazz,
String alias) |
TypeMappings.Builder.HierarchyBuilder<R> |
havingSubClasses(Class<? extends R>... subClasses) |
TypeMappings.Builder.HierarchyBuilder<R> |
havingSubClasses(Iterable<Class<? extends R>> subClasses) |
<N> TypeMappings.Builder.HierarchyBuilder<N> |
withClass(Class<N> root) |
<N> TypeMappings.Builder.HierarchyBuilder<N> |
withClass(Class<N> root,
String alias) |
TypeMappings.Builder.HierarchyBuilder<R> |
withFilter(com.google.common.base.Predicate<org.javersion.reflect.FieldDescriptor> filter) |
TypeMappings.Builder |
withTypeMapping(TypeMapping typeMapping) |
protected org.javersion.path.PropertyPath targetPath
protected com.google.common.collect.BiMap<String,org.javersion.reflect.TypeDescriptor> typesByAlias
public TypeMappings.Builder withTypeMapping(TypeMapping typeMapping)
public <N> TypeMappings.Builder.HierarchyBuilder<N> withClass(Class<N> root)
public <N> TypeMappings.Builder.HierarchyBuilder<N> withClass(Class<N> root, String alias)
@SafeVarargs public final TypeMappings.Builder.HierarchyBuilder<R> havingSubClasses(Class<? extends R>... subClasses)
public final TypeMappings.Builder.HierarchyBuilder<R> havingSubClasses(Iterable<Class<? extends R>> subClasses)
public TypeMappings.Builder.HierarchyBuilder<R> havingSubClass(Class<? extends R> clazz, String alias)
public TypeMappings.Builder.HierarchyBuilder<R> asReferenceForPath(String targetPath)
public TypeMappings.Builder.HierarchyBuilder<R> asReferenceForPath(org.javersion.path.PropertyPath targetPath)
public TypeMappings.Builder.HierarchyBuilder<R> withFilter(com.google.common.base.Predicate<org.javersion.reflect.FieldDescriptor> filter)
public TypeMappings build()
Copyright © 2015. All rights reserved.