Java tutorial
/** * Copyright (C) 2014 Stratio (http://stratio.com) * * 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.stratio.decision.service; import com.stratio.decision.commons.constants.ColumnType; import com.stratio.decision.commons.constants.StreamAction; import com.stratio.decision.commons.messages.ColumnNameTypeValue; import com.stratio.decision.commons.messages.StratioStreamingMessage; import org.apache.commons.collections.set.ListOrderedSet; import java.util.LinkedList; import java.util.List; import java.util.Set; /** * Created by aitor on 9/22/15. */ public abstract class StreamsHelper { // Helper test info #1 public static final String STREAM_NAME = "testStream"; public static final String RESULT_STREAM_NAME = "resultStream"; public static final String STREAM_DEFINITION = "define stream " + STREAM_NAME + " (name string, timestamp double, " + "value int, enabled bool, numberl long, numberf float)"; public static final String QUERY = " from " + STREAM_NAME + "[value >= 50] select name,timestamp,value " + "insert into " + RESULT_STREAM_NAME + " ;"; public static final String QUERY_ID = "testQuery"; public static final List<ColumnNameTypeValue> COLUMNS = new LinkedList<ColumnNameTypeValue>() { { add(new ColumnNameTypeValue("name", ColumnType.STRING, "name")); add(new ColumnNameTypeValue("timestamp", ColumnType.DOUBLE, "0.0")); add(new ColumnNameTypeValue("value", ColumnType.INTEGER, 3)); add(new ColumnNameTypeValue("enabled", ColumnType.BOOLEAN, true)); add(new ColumnNameTypeValue("numberl", ColumnType.LONG, 123L)); add(new ColumnNameTypeValue("numberf", ColumnType.FLOAT, 13f)); } }; // Helper test info #2 public static final String STREAM_NAME2 = "testStream2"; public static final String RESULT_STREAM_NAME2 = "resultStream2"; public static final String QUERY2 = " from " + STREAM_NAME2 + "[valuew < 10] select name2,timestamp2,value2 " + "insert into " + RESULT_STREAM_NAME2 + " ;"; public static final String QUERY_ID2 = "testQuery2"; public static final List<ColumnNameTypeValue> COLUMNS2 = new LinkedList<ColumnNameTypeValue>() { { add(new ColumnNameTypeValue("name2", ColumnType.STRING, "name2")); add(new ColumnNameTypeValue("timestamp2", ColumnType.DOUBLE, "0.0")); add(new ColumnNameTypeValue("value2", ColumnType.INTEGER, 2222)); add(new ColumnNameTypeValue("mybool", ColumnType.BOOLEAN, true)); add(new ColumnNameTypeValue("myfloat", ColumnType.FLOAT, 222f)); add(new ColumnNameTypeValue("mylong", ColumnType.LONG, 22223L)); } }; public static final List<ColumnNameTypeValue> COLUMNS3 = new LinkedList<ColumnNameTypeValue>() { { add(new ColumnNameTypeValue("name", ColumnType.STRING, "my name")); add(new ColumnNameTypeValue("value", ColumnType.INTEGER, 1234)); } }; public static final String ACTION_LISTEN_TOKEN = "[LISTEN]"; public static StratioStreamingMessage getSampleMessage() { Set<StreamAction> actions = new ListOrderedSet(); actions.add(StreamAction.LISTEN); StratioStreamingMessage message = new StratioStreamingMessage(STREAM_NAME, Long.parseLong("1234567890"), COLUMNS); message.setActiveActions(actions); return message; } }