Class JoinedRecordType
- java.lang.Object
-
- com.apple.foundationdb.record.metadata.RecordType
-
- com.apple.foundationdb.record.metadata.SyntheticRecordType<JoinedRecordType.JoinConstituent>
-
- com.apple.foundationdb.record.metadata.JoinedRecordType
-
- All Implemented Interfaces:
RecordTypeOrBuilder
,RecordMetaDataProvider
@API(EXPERIMENTAL) public class JoinedRecordType extends SyntheticRecordType<JoinedRecordType.JoinConstituent>
A synthetic record type representing the indexable result of joining stored records.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JoinedRecordType.Join
An equi-join between constituent types.static class
JoinedRecordType.JoinConstituent
A constituent type within a joined record type.-
Nested classes/interfaces inherited from class com.apple.foundationdb.record.metadata.SyntheticRecordType
SyntheticRecordType.Constituent
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
JoinedRecordType(RecordMetaData metaData, Descriptors.Descriptor descriptor, KeyExpression primaryKey, Object recordTypeKey, List<Index> indexes, List<Index> multiTypeIndexes, List<JoinedRecordType.JoinConstituent> constituents, List<JoinedRecordType.Join> joins)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<JoinedRecordType.Join>
getJoins()
RecordMetaDataProto.JoinedRecordType
toProto()
-
Methods inherited from class com.apple.foundationdb.record.metadata.SyntheticRecordType
getConstituents, isSynthetic, toString
-
Methods inherited from class com.apple.foundationdb.record.metadata.RecordType
getAllIndexes, getDescriptor, getExplicitRecordTypeKey, getIndexes, getMultiTypeIndexes, getName, getPrimaryKey, getRecordMetaData, getRecordTypeKey, getRecordTypeKeyTuple, getSinceVersion, hasExplicitRecordTypeKey, primaryKeyHasRecordTypePrefix
-
-
-
-
Constructor Detail
-
JoinedRecordType
protected JoinedRecordType(@Nonnull RecordMetaData metaData, @Nonnull Descriptors.Descriptor descriptor, @Nonnull KeyExpression primaryKey, @Nonnull Object recordTypeKey, @Nonnull List<Index> indexes, @Nonnull List<Index> multiTypeIndexes, @Nonnull List<JoinedRecordType.JoinConstituent> constituents, @Nonnull List<JoinedRecordType.Join> joins)
-
-
Method Detail
-
getJoins
@Nonnull public List<JoinedRecordType.Join> getJoins()
-
toProto
@Nonnull public RecordMetaDataProto.JoinedRecordType toProto()
-
-