/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF 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.
*/
package org.apache.flink.table.api.java.stream.utils;
import org.apache.flink.api.java.tuple.Tuple3;
import org.apache.flink.api.java.tuple.Tuple5;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class StreamTestData {
public static DataStream<Tuple3<Integer, Long, String>> getSmall3TupleDataSet(StreamExecutionEnvironment env) {
List<Tuple3<Integer, Long, String>> data = new ArrayList<>();
data.add(new Tuple3<>(1, 1L, "Hi"));
data.add(new Tuple3<>(2, 2L, "Hello"));
data.add(new Tuple3<>(3, 2L, "Hello world"));
Collections.shuffle(data);
return env.fromCollection(data);
}
public static DataStream<Tuple5<Integer, Long, Integer, String, Long>> get5TupleDataStream(StreamExecutionEnvironment env) {
List<Tuple5<Integer, Long, Integer, String, Long>> data = new ArrayList<>();
data.add(new Tuple5<>(1, 1L, 0, "Hallo", 1L));
data.add(new Tuple5<>(2, 2L, 1, "Hallo Welt", 2L));
data.add(new Tuple5<>(2, 3L, 2, "Hallo Welt wie", 1L));
data.add(new Tuple5<>(3, 4L, 3, "Hallo Welt wie gehts?", 2L));
data.add(new Tuple5<>(3, 5L, 4, "ABC", 2L));
data.add(new Tuple5<>(3, 6L, 5, "BCD", 3L));
data.add(new Tuple5<>(4, 7L, 6, "CDE", 2L));
data.add(new Tuple5<>(4, 8L, 7, "DEF", 1L));
data.add(new Tuple5<>(4, 9L, 8, "EFG", 1L));
data.add(new Tuple5<>(4, 10L, 9, "FGH", 2L));
data.add(new Tuple5<>(5, 11L, 10, "GHI", 1L));
data.add(new Tuple5<>(5, 12L, 11, "HIJ", 3L));
data.add(new Tuple5<>(5, 13L, 12, "IJK", 3L));
data.add(new Tuple5<>(5, 15L, 14, "KLM", 2L));
data.add(new Tuple5<>(5, 14L, 13, "JKL", 2L));
return env.fromCollection(data);
}
}