1 | /* |
2 | * Copyright (c) 2005-2010, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. |
3 | * |
4 | * WSO2 Inc. licenses this file to you under the Apache License, |
5 | * Version 2.0 (the "License"); you may not use this file except |
6 | * in compliance with the License. |
7 | * You may obtain a copy of the License at |
8 | * |
9 | * http://www.apache.org/licenses/LICENSE-2.0 |
10 | * |
11 | * Unless required by applicable law or agreed to in writing, |
12 | * software distributed under the License is distributed on an |
13 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
14 | * KIND, either express or implied. See the License for the |
15 | * specific language governing permissions and limitations |
16 | * under the License. |
17 | */ |
18 | package org.wso2.siddhi.core.util.statemachine; |
19 | |
20 | import org.wso2.siddhi.query.api.stream.SingleStream; |
21 | |
22 | public class State { |
23 | |
24 | private SingleStream singleStream; |
25 | private int stateNumber; |
26 | // private List<Integer> nextStateNumbers = new ArrayList<Integer>(); |
27 | private int next = -1; |
28 | private boolean first = false; |
29 | private boolean last = false; |
30 | private int nextEvery =-1; |
31 | |
32 | public State(int stateNumber, SingleStream singleStream) { |
33 | this.stateNumber = stateNumber; |
34 | this.singleStream = singleStream; |
35 | } |
36 | |
37 | public SingleStream getSingleStream() { |
38 | return singleStream; |
39 | } |
40 | |
41 | public void setSingleStream(SingleStream singleStream) { |
42 | this.singleStream = singleStream; |
43 | } |
44 | |
45 | public int getStateNumber() { |
46 | return stateNumber; |
47 | } |
48 | |
49 | public void setStateNumber(int stateNumber) { |
50 | this.stateNumber = stateNumber; |
51 | } |
52 | |
53 | public boolean isLast() { |
54 | return last; |
55 | } |
56 | |
57 | public void setLast(boolean last) { |
58 | this.last = last; |
59 | } |
60 | |
61 | // public void addNext(int number) { |
62 | // nextStateNumbers.add(number); |
63 | // } |
64 | |
65 | public void setFirst(boolean first) { |
66 | this.first = first; |
67 | } |
68 | |
69 | public boolean isFirst() { |
70 | return first; |
71 | } |
72 | |
73 | public void setNextEvery(int nextEvery) { |
74 | this.nextEvery = nextEvery; |
75 | } |
76 | |
77 | public int getNextEvery() { |
78 | return nextEvery; |
79 | } |
80 | |
81 | public int getNext() { |
82 | return next; |
83 | } |
84 | |
85 | public void setNext(int next) { |
86 | this.next = next; |
87 | } |
88 | } |