类 GraphAlgebra.Intersect.Builder
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite.Builder
-
- com.google.protobuf.AbstractMessage.Builder<BuilderT>
-
- com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder>
-
- com.alibaba.graphscope.gaia.proto.GraphAlgebra.Intersect.Builder
-
- 所有已实现的接口:
GraphAlgebra.IntersectOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Cloneable
public static final class GraphAlgebra.Intersect.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder> implements GraphAlgebra.IntersectOrBuilder
Intersect multiple relations regarding a given key. In order to do so, the relations must satisfy: * They have exactly the same schema, * The data of every two relations is the same tuple-wise except for the data field referred by the given key, * The key must refer to an array of objects. The results of the intersection, taking intersecting two relations R1[a, b, c, ..., array] and R2[a, b, c, ..., array] as an example, is R[a, b, c, ..., array], where for each tuple r of R, r.array = r1.array <intersect> r2.array
Protobuf typealgebra.Intersect
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 GraphAlgebra.Intersect.BuilderaddAllParents(Iterable<? extends Integer> values)repeated int32 parents = 1;GraphAlgebra.Intersect.BuilderaddParents(int value)repeated int32 parents = 1;GraphAlgebra.Intersectbuild()GraphAlgebra.IntersectbuildPartial()GraphAlgebra.Intersect.Builderclear()GraphAlgebra.Intersect.BuilderclearKey().common.NameOrId key = 2;GraphAlgebra.Intersect.BuilderclearParents()repeated int32 parents = 1;GraphAlgebra.IntersectgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()Common.NameOrIdgetKey().common.NameOrId key = 2;Common.NameOrId.BuildergetKeyBuilder().common.NameOrId key = 2;Common.NameOrIdOrBuildergetKeyOrBuilder().common.NameOrId key = 2;intgetParents(int index)repeated int32 parents = 1;intgetParentsCount()repeated int32 parents = 1;List<Integer>getParentsList()repeated int32 parents = 1;booleanhasKey().common.NameOrId key = 2;protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()GraphAlgebra.Intersect.BuildermergeFrom(GraphAlgebra.Intersect other)GraphAlgebra.Intersect.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)GraphAlgebra.Intersect.BuildermergeFrom(com.google.protobuf.Message other)GraphAlgebra.Intersect.BuildermergeKey(Common.NameOrId value).common.NameOrId key = 2;GraphAlgebra.Intersect.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)GraphAlgebra.Intersect.BuildersetKey(Common.NameOrId value).common.NameOrId key = 2;GraphAlgebra.Intersect.BuildersetKey(Common.NameOrId.Builder builderForValue).common.NameOrId key = 2;GraphAlgebra.Intersect.BuildersetParents(int index, int value)repeated int32 parents = 1;GraphAlgebra.Intersect.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)-
从类继承的方法 com.google.protobuf.GeneratedMessageV3.Builder
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFieldSetBuilder, setUnknownFieldsProto3
-
从类继承的方法 com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
-
-
-
-
方法详细资料
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- 指定者:
internalGetFieldAccessorTable在类中com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder>
-
clear
public GraphAlgebra.Intersect.Builder clear()
- 指定者:
clear在接口中com.google.protobuf.Message.Builder- 指定者:
clear在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
clear在类中com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
- 指定者:
getDescriptorForType在接口中com.google.protobuf.Message.Builder- 指定者:
getDescriptorForType在接口中com.google.protobuf.MessageOrBuilder- 覆盖:
getDescriptorForType在类中com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder>
-
getDefaultInstanceForType
public GraphAlgebra.Intersect getDefaultInstanceForType()
- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageLiteOrBuilder- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageOrBuilder
-
build
public GraphAlgebra.Intersect build()
- 指定者:
build在接口中com.google.protobuf.Message.Builder- 指定者:
build在接口中com.google.protobuf.MessageLite.Builder
-
buildPartial
public GraphAlgebra.Intersect buildPartial()
- 指定者:
buildPartial在接口中com.google.protobuf.Message.Builder- 指定者:
buildPartial在接口中com.google.protobuf.MessageLite.Builder
-
mergeFrom
public GraphAlgebra.Intersect.Builder mergeFrom(com.google.protobuf.Message other)
- 指定者:
mergeFrom在接口中com.google.protobuf.Message.Builder- 覆盖:
mergeFrom在类中com.google.protobuf.AbstractMessage.Builder<GraphAlgebra.Intersect.Builder>
-
mergeFrom
public GraphAlgebra.Intersect.Builder mergeFrom(GraphAlgebra.Intersect other)
-
isInitialized
public final boolean isInitialized()
- 指定者:
isInitialized在接口中com.google.protobuf.MessageLiteOrBuilder- 覆盖:
isInitialized在类中com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder>
-
mergeFrom
public GraphAlgebra.Intersect.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- 指定者:
mergeFrom在接口中com.google.protobuf.Message.Builder- 指定者:
mergeFrom在接口中com.google.protobuf.MessageLite.Builder- 覆盖:
mergeFrom在类中com.google.protobuf.AbstractMessage.Builder<GraphAlgebra.Intersect.Builder>- 抛出:
IOException
-
getParentsList
public List<Integer> getParentsList()
repeated int32 parents = 1;- 指定者:
getParentsList在接口中GraphAlgebra.IntersectOrBuilder- 返回:
- A list containing the parents.
-
getParentsCount
public int getParentsCount()
repeated int32 parents = 1;- 指定者:
getParentsCount在接口中GraphAlgebra.IntersectOrBuilder- 返回:
- The count of parents.
-
getParents
public int getParents(int index)
repeated int32 parents = 1;- 指定者:
getParents在接口中GraphAlgebra.IntersectOrBuilder- 参数:
index- The index of the element to return.- 返回:
- The parents at the given index.
-
setParents
public GraphAlgebra.Intersect.Builder setParents(int index, int value)
repeated int32 parents = 1;- 参数:
index- The index to set the value at.value- The parents to set.- 返回:
- This builder for chaining.
-
addParents
public GraphAlgebra.Intersect.Builder addParents(int value)
repeated int32 parents = 1;- 参数:
value- The parents to add.- 返回:
- This builder for chaining.
-
addAllParents
public GraphAlgebra.Intersect.Builder addAllParents(Iterable<? extends Integer> values)
repeated int32 parents = 1;- 参数:
values- The parents to add.- 返回:
- This builder for chaining.
-
clearParents
public GraphAlgebra.Intersect.Builder clearParents()
repeated int32 parents = 1;- 返回:
- This builder for chaining.
-
hasKey
public boolean hasKey()
.common.NameOrId key = 2;- 指定者:
hasKey在接口中GraphAlgebra.IntersectOrBuilder- 返回:
- Whether the key field is set.
-
getKey
public Common.NameOrId getKey()
.common.NameOrId key = 2;- 指定者:
getKey在接口中GraphAlgebra.IntersectOrBuilder- 返回:
- The key.
-
setKey
public GraphAlgebra.Intersect.Builder setKey(Common.NameOrId value)
.common.NameOrId key = 2;
-
setKey
public GraphAlgebra.Intersect.Builder setKey(Common.NameOrId.Builder builderForValue)
.common.NameOrId key = 2;
-
mergeKey
public GraphAlgebra.Intersect.Builder mergeKey(Common.NameOrId value)
.common.NameOrId key = 2;
-
clearKey
public GraphAlgebra.Intersect.Builder clearKey()
.common.NameOrId key = 2;
-
getKeyBuilder
public Common.NameOrId.Builder getKeyBuilder()
.common.NameOrId key = 2;
-
getKeyOrBuilder
public Common.NameOrIdOrBuilder getKeyOrBuilder()
.common.NameOrId key = 2;
-
setUnknownFields
public final GraphAlgebra.Intersect.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- 指定者:
setUnknownFields在接口中com.google.protobuf.Message.Builder- 覆盖:
setUnknownFields在类中com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder>
-
mergeUnknownFields
public final GraphAlgebra.Intersect.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
- 指定者:
mergeUnknownFields在接口中com.google.protobuf.Message.Builder- 覆盖:
mergeUnknownFields在类中com.google.protobuf.GeneratedMessageV3.Builder<GraphAlgebra.Intersect.Builder>
-
-