--- /dev/null 2014-02-05 01:06:31.000000000 +0800 +++ new/src/share/sample/stream/data/Order.java 2014-02-05 01:06:30.814094200 +0800 @@ -0,0 +1,130 @@ +/* + * Copyright (c) 2013 Oracle and/or its affiliates. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of Oracle nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS + * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* + * This source code is provided to illustrate the usage of a given feature + * or technique and has been deliberately simplified. Additional steps + * required for a production-quality application, such as security checks, + * input validation and proper error handling, might not be present in + * this sample code. + */ +package stream.data; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +/** + * Order meta data class + * + * @author tyan + */ +@XmlRootElement(name = "order") +public class Order { + + /** + * @return id of order. + */ + @XmlElement(name = "id") + public int getOrderId() { + return orderId; + } + + /** + * Set orderId + * + * @param orderId order's id + */ + public void setOrderId(int orderId) { + this.orderId = orderId; + } + + /** + * @return string of order's date + */ + public String getOrderdate() { + return dtf.format(orderdate); + } + + /** + * @return order date + */ + public LocalDateTime getLocalOrderdate() { + return orderdate; + } + + /** + * Set orderdate + * + * @param orderdate order date + */ + public void setOrderdate(String orderdate) { + this.orderdate = LocalDateTime.parse(orderdate, dtf); + } + + /** + * @return total number of order + */ + public double getTotal() { + return total; + } + + /** + * Set total number + * + * @param total total number of this odder + */ + public void setTotal(double total) { + this.total = total; + } + + /** + * Id of order. + */ + private int orderId; + + /** + * order date. + */ + private LocalDateTime orderdate; + + /** + * Total number of order. + */ + private double total; + + /** + * Formatter for convert orderdate and String + */ + private final DateTimeFormatter dtf + = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); +}