| 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.event; | 
| 19 |   | 
| 20 | import java.util.Arrays; | 
| 21 |   | 
| 22 | public abstract class Event implements StreamEvent,AtomicEvent { | 
| 23 |   | 
| 24 |     private String streamId; | 
| 25 |     private long timeStamp; | 
| 26 |     private Object[] data; | 
| 27 |   | 
| 28 |     public Event(String streamId, long timeStamp, Object[] data) { | 
| 29 |         this.streamId = streamId; | 
| 30 |         this.timeStamp = timeStamp; | 
| 31 |         this.data = data; | 
| 32 |     } | 
| 33 |   | 
| 34 |     public String getStreamId() { | 
| 35 |         return streamId; | 
| 36 |     } | 
| 37 |   | 
| 38 |     public long getTimeStamp() { | 
| 39 |         return timeStamp; | 
| 40 |     } | 
| 41 |   | 
| 42 |     public Object[] getData() { | 
| 43 |         return data; | 
| 44 |     } | 
| 45 |   | 
| 46 |     public Object getData(int i) { | 
| 47 |         return data[i]; | 
| 48 |     } | 
| 49 |   | 
| 50 |     @Override | 
| 51 |     public String toString() { | 
| 52 |         return "Event{" + | 
| 53 |                "streamId='" + streamId + '\'' + | 
| 54 |                ", timeStamp=" + timeStamp + | 
| 55 |                ", data=" + (data == null ? null : Arrays.asList(data)) + | 
| 56 |                '}'; | 
| 57 |     } | 
| 58 | } |