All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.ytsaurus.client.discovery.ListMembersOptions Maven / Gradle / Ivy

The newest version!
package tech.ytsaurus.client.discovery;

import java.util.List;

import tech.ytsaurus.TListMembersOptions;

public class ListMembersOptions {
    private final int limit;

    private final List attributeKeys;

    public ListMembersOptions(int limit, List attributeKeys) {
        this.limit = limit;
        this.attributeKeys = attributeKeys;
    }

    public ListMembersOptions(int limit) {
        this(limit, List.of());
    }

    public ListMembersOptions() {
        this(100);
    }

    public static ListMembersOptions fromProto(TListMembersOptions protoValue) {
        return new ListMembersOptions(protoValue.getLimit(), List.copyOf(protoValue.getAttributeKeysList()));
    }

    public TListMembersOptions toProto() {
        TListMembersOptions.Builder builder = TListMembersOptions.newBuilder();
        builder.setLimit(limit);
        builder.addAllAttributeKeys(attributeKeys);
        return builder.build();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy