| 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 | } |