@Stable public class MultiAccessBuilder extends java.lang.Object implements java.io.Serializable
RandomAccessReader reading from multiple attribute families.| Modifier and Type | Class and Description |
|---|---|
private static class |
MultiAccessBuilder.SequentialOffset |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<AttributeDescriptor<?>,RandomAccessReader.Factory<?>> |
attrMapToFactory |
private Context |
context |
private Repository |
repo |
private static long |
serialVersionUID |
| Constructor and Description |
|---|
MultiAccessBuilder(Repository repo,
Context context) |
| Modifier and Type | Method and Description |
|---|---|
MultiAccessBuilder |
addAttributes(RandomAccessReader reader,
AttributeDescriptor<?>... attrs)
Add specified attributes to be read with given reader.
|
MultiAccessBuilder |
addFamily(AttributeFamilyDescriptor family)
Add specified family to be read with given reader.
|
RandomAccessReader |
build()
Create
RandomAccessReader for attributes and/or families specified in this builder. |
private EntityDescriptor |
getSingleEntityOrNull(java.util.Map<AttributeDescriptor<?>,RandomAccessReader> attrMap) |
private java.util.Map<AttributeDescriptor<?>,RandomAccessReader> |
materializeReaders(Repository repo) |
private static final long serialVersionUID
private transient Repository repo
private final Context context
private final java.util.Map<AttributeDescriptor<?>,RandomAccessReader.Factory<?>> attrMapToFactory
MultiAccessBuilder(Repository repo, Context context)
public MultiAccessBuilder addAttributes(RandomAccessReader reader, AttributeDescriptor<?>... attrs)
reader - the reader to use to read attributesattrs - the attributes to read with specified readerpublic MultiAccessBuilder addFamily(AttributeFamilyDescriptor family)
family - family to access with the built readerpublic RandomAccessReader build()
RandomAccessReader for attributes and/or families specified in this builder.RandomAccessReader capable of reading from multiple attribute families.private java.util.Map<AttributeDescriptor<?>,RandomAccessReader> materializeReaders(Repository repo)
@Nullable private EntityDescriptor getSingleEntityOrNull(java.util.Map<AttributeDescriptor<?>,RandomAccessReader> attrMap)
Copyright © 2017–2021. All rights reserved.