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

io.deephaven.server.table.ops.MetaTableGrpcImpl Maven / Gradle / Ivy

The newest version!
//
// Copyright (c) 2016-2024 Deephaven Data Labs and Patent Pending
//
package io.deephaven.server.table.ops;

import io.deephaven.auth.codegen.impl.TableServiceContextualAuthWiring;
import io.deephaven.base.verify.Assert;
import io.deephaven.engine.table.Table;
import io.deephaven.proto.backplane.grpc.BatchTableRequest;
import io.deephaven.proto.backplane.grpc.MetaTableRequest;
import io.deephaven.server.session.SessionState;

import javax.inject.Inject;
import java.util.List;

public class MetaTableGrpcImpl extends GrpcTableOperation {

    @Inject
    public MetaTableGrpcImpl(final TableServiceContextualAuthWiring authWiring) {
        super(authWiring::checkPermissionMetaTable, BatchTableRequest.Operation::getMetaTable,
                MetaTableRequest::getResultId, MetaTableRequest::getSourceId);
    }

    @Override
    public Table create(final MetaTableRequest request,
            final List> sourceTables) {
        Assert.eq(sourceTables.size(), "sourceTables.size()", 1);
        final Table parent = sourceTables.get(0).get();
        return parent.meta();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy