Class LookupOperation.LookupOperationBuilder
java.lang.Object
org.springframework.data.mongodb.core.aggregation.LookupOperation.LookupOperationBuilder
- All Implemented Interfaces:
LookupOperation.AsBuilder
,LookupOperation.ForeignFieldBuilder
,LookupOperation.FromBuilder
,LookupOperation.LocalFieldBuilder
- Enclosing class:
- LookupOperation
public static final class LookupOperation.LookupOperationBuilder
extends Object
implements LookupOperation.FromBuilder, LookupOperation.LocalFieldBuilder, LookupOperation.ForeignFieldBuilder, LookupOperation.AsBuilder
Builder for fluent
LookupOperation
creation.- Since:
- 1.9
- Author:
- Christoph Strobl
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionforeignField
(String name) localField
(String name) static LookupOperation.FromBuilder
Creates new builder forLookupOperation
.
-
Constructor Details
-
LookupOperationBuilder
public LookupOperationBuilder()
-
-
Method Details
-
newBuilder
Creates new builder forLookupOperation
.- Returns:
- never null.
-
from
- Specified by:
from
in interfaceLookupOperation.FromBuilder
- Parameters:
name
- the collection in the same database to perform the join with, must not be null or empty.- Returns:
- never null.
-
as
- Specified by:
as
in interfaceLookupOperation.AsBuilder
- Parameters:
name
- the name of the new array field to add to the input documents, must not be null or empty.- Returns:
- new instance of
LookupOperation
.
-
foreignField
- Specified by:
foreignField
in interfaceLookupOperation.ForeignFieldBuilder
- Parameters:
name
- the field from the documents in thefrom
collection, must not be null or empty.- Returns:
- never null.
-
localField
- Specified by:
localField
in interfaceLookupOperation.LocalFieldBuilder
- Parameters:
name
- the field from the documents input to the$lookup
stage, must not be null or empty.- Returns:
- never null.
-