Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.facebook.presto.connector.system;
import static com.facebook.presto.util.Types.checkType;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
        implements ConnectorRecordSetProvider
    private final ConcurrentMap<SchemaTableNameSystemTabletables = new ConcurrentHashMap<>();
    public void addTable(SystemTable systemTable)
    {
        checkNotNull(systemTable"systemTable is null");
        SchemaTableName tableName = systemTable.getTableMetadata().getTable();
        checkArgument(.putIfAbsent(tableNamesystemTable) == null"Table %s is already registered"tableName);
    }
    @Override
    public RecordSet getRecordSet(ConnectorSplit splitList<? extends ConnectorColumnHandlecolumns)
    {
        SchemaTableName tableName = checkType(splitSystemSplit.class"split").getTableHandle().getSchemaTableName();
        checkNotNull(columns"columns is null");
        SystemTable systemTable = .get(tableName);
        checkArgument(systemTable != null"Table %s does not exist"tableName);
        Map<StringColumnMetadatacolumnsByName = Maps.uniqueIndex(systemTable.getTableMetadata().getColumns(), ColumnMetadata::getName);
        ImmutableList.Builder<IntegeruserToSystemFieldIndex = ImmutableList.builder();
        for (ConnectorColumnHandle column : columns) {
            String columnName = checkType(columnSystemColumnHandle.class"column").getColumnName();
            ColumnMetadata columnMetadata = columnsByName.get(columnName);
            checkArgument(columnMetadata != null"Column %s.%s does not exist"tableNamecolumnName);
            userToSystemFieldIndex.add(columnMetadata.getOrdinalPosition());
        }
        return new MappedRecordSet(systemTableuserToSystemFieldIndex.build());
    }
New to GrepCode? Check out our FAQ X