@API(value=EXPERIMENTAL) public class JoinedRecordTypeBuilder extends SyntheticRecordTypeBuilder<JoinedRecordTypeBuilder.JoinConstituent>
JoinedRecordType
.Modifier and Type | Class and Description |
---|---|
static class |
JoinedRecordTypeBuilder.Join
An equi-join between constituent types.
|
static class |
JoinedRecordTypeBuilder.JoinConstituent
A constituent type within a joined record type.
|
SyntheticRecordTypeBuilder.Constituent
indexes, multiTypeIndexes, name, recordTypeKey
Constructor and Description |
---|
JoinedRecordTypeBuilder(RecordMetaDataProto.JoinedRecordType typeProto,
RecordMetaDataBuilder metaDataBuilder) |
JoinedRecordTypeBuilder(String name,
Object recordTypeKey,
RecordMetaDataBuilder metaDataBuilder) |
Modifier and Type | Method and Description |
---|---|
JoinedRecordTypeBuilder.JoinConstituent |
addConstituent(String name,
RecordTypeBuilder recordType,
boolean isOuterJoined)
Add a new constituent by name.
|
JoinedRecordTypeBuilder.Join |
addJoin(String left,
KeyExpression leftExpression,
String right,
KeyExpression rightExpression)
Add a new join.
|
JoinedRecordTypeBuilder.Join |
addJoin(String left,
String leftField,
String right,
String rightField)
Add a new join.
|
JoinedRecordType |
build(RecordMetaData metaData,
Descriptors.FileDescriptor fileDescriptor) |
List<JoinedRecordTypeBuilder.Join> |
getJoins()
Get the list of joins for this joined record type.
|
protected JoinedRecordTypeBuilder.JoinConstituent |
newConstituent(String name,
RecordTypeBuilder recordType) |
addConstituent, addConstituent, addConstituent, addConstituent, addConstituent, buildDescriptor, buildPrimaryKey, getConstituents, setRecordTypeKey
getIndexes, getMultiTypeIndexes, getName, getRecordTypeKey
public JoinedRecordTypeBuilder(@Nonnull String name, @Nonnull Object recordTypeKey, @Nonnull RecordMetaDataBuilder metaDataBuilder)
public JoinedRecordTypeBuilder(@Nonnull RecordMetaDataProto.JoinedRecordType typeProto, @Nonnull RecordMetaDataBuilder metaDataBuilder)
@Nonnull protected JoinedRecordTypeBuilder.JoinConstituent newConstituent(@Nonnull String name, @Nonnull RecordTypeBuilder recordType)
newConstituent
in class SyntheticRecordTypeBuilder<JoinedRecordTypeBuilder.JoinConstituent>
@Nonnull public JoinedRecordTypeBuilder.JoinConstituent addConstituent(@Nonnull String name, @Nonnull RecordTypeBuilder recordType, boolean isOuterJoined)
name
- the correlation name for the new constituentrecordType
- the record type for the new constituentisOuterJoined
- whether constituent is outer-joined in joins in which it participates@Nonnull public List<JoinedRecordTypeBuilder.Join> getJoins()
@Nonnull public JoinedRecordTypeBuilder.Join addJoin(@Nonnull String left, @Nonnull KeyExpression leftExpression, @Nonnull String right, @Nonnull KeyExpression rightExpression)
left
- the correlation name of the left constituentleftExpression
- an expression to evaluate against the left constituentright
- the correlation name of the right constituentrightExpression
- an expression to evaluate against the right constituent@Nonnull public JoinedRecordTypeBuilder.Join addJoin(@Nonnull String left, @Nonnull String leftField, @Nonnull String right, @Nonnull String rightField)
left
- the correlation name of the left constituentleftField
- a field to evaluate in the left constituentright
- the correlation name of the right constituentrightField
- a field to evaluate in the right constituent@Nonnull public JoinedRecordType build(@Nonnull RecordMetaData metaData, @Nonnull Descriptors.FileDescriptor fileDescriptor)
build
in class SyntheticRecordTypeBuilder<JoinedRecordTypeBuilder.JoinConstituent>