/* * Licensed to Crate under one or more contributor license agreements. * See the NOTICE file distributed with this work for additional * information regarding copyright ownership. Crate licenses this file * to you 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. * * However, if you have executed another commercial license agreement * with Crate these terms will supersede the license and you may use the * software solely pursuant to the terms of the relevant commercial * agreement. */ package io.crate.testing; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import io.crate.analyze.relations.AnalyzedRelation; import io.crate.analyze.relations.DocTableRelation; import io.crate.analyze.relations.TableRelation; import io.crate.metadata.Routing; import io.crate.metadata.Schemas; import io.crate.metadata.TableIdent; import io.crate.metadata.doc.DocTableInfo; import io.crate.metadata.table.TestingTableInfo; import io.crate.sql.tree.QualifiedName; import io.crate.test.integration.CrateDummyClusterServiceUnitTest; import io.crate.types.ArrayType; import io.crate.types.DataTypes; import java.util.Arrays; import java.util.Collections; import java.util.Map; public class T3 { private static final Routing t1Routing = new Routing( ImmutableMap.of(CrateDummyClusterServiceUnitTest.NODE_ID, ImmutableMap.of("t1", Collections.singletonList(0)))); private static final Routing t2Routing = new Routing( ImmutableMap.of(CrateDummyClusterServiceUnitTest.NODE_ID, ImmutableMap.of("t2", Arrays.asList(0, 1)))); private static final Routing t3Routing = new Routing( ImmutableMap.of(CrateDummyClusterServiceUnitTest.NODE_ID, ImmutableMap.of("t3", Arrays.asList(0, 1, 2)))); private static final Routing t4Routing = new Routing( ImmutableMap.of(CrateDummyClusterServiceUnitTest.NODE_ID, ImmutableMap.of("t4", Collections.singletonList(0)))); public static final DocTableInfo T1_INFO = new TestingTableInfo.Builder(new TableIdent(null, "t1"), t1Routing) .add("a", DataTypes.STRING) .add("x", DataTypes.INTEGER) .add("i", DataTypes.INTEGER) .build(); public static final DocTableRelation TR_1 = new DocTableRelation(T1_INFO); public static final DocTableInfo T2_INFO = new TestingTableInfo.Builder(new TableIdent(null, "t2"), t2Routing) .add("b", DataTypes.STRING) .add("y", DataTypes.INTEGER) .add("i", DataTypes.INTEGER) .build(); public static final DocTableRelation TR_2 = new DocTableRelation(T2_INFO); public static final DocTableInfo T3_INFO = new TestingTableInfo.Builder(new TableIdent(null, "t3"), t3Routing) .add("c", DataTypes.STRING) .add("z", DataTypes.INTEGER) .build(); public static final TableRelation TR_3 = new TableRelation(T3_INFO); public static final DocTableInfo T4_INFO = new TestingTableInfo.Builder(new TableIdent(null, "t4"), t4Routing) .add("id", DataTypes.INTEGER) .add("obj", DataTypes.OBJECT) .add("obj", DataTypes.INTEGER, ImmutableList.of("i")) .add("obj_array", new ArrayType(DataTypes.OBJECT)) .add("obj_array", DataTypes.INTEGER, ImmutableList.of("i")) .build(); public static final QualifiedName T1 = new QualifiedName(Arrays.asList(Schemas.DEFAULT_SCHEMA_NAME, "t1")); public static final QualifiedName T2 = new QualifiedName(Arrays.asList(Schemas.DEFAULT_SCHEMA_NAME, "t2")); public static final QualifiedName T3 = new QualifiedName(Arrays.asList(Schemas.DEFAULT_SCHEMA_NAME, "t3")); public static final ImmutableList<AnalyzedRelation> RELATIONS = ImmutableList.<AnalyzedRelation>of(TR_1, TR_2, TR_3); public static final Map<QualifiedName, AnalyzedRelation> SOURCES = ImmutableMap.<QualifiedName, AnalyzedRelation>of( T1, TR_1, T2, TR_2, T3, TR_3 ); }