1 /* 2 * Copyright (c) 2013 Oracle and/or its affiliates. All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 8 * - Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 11 * - Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 15 * - Neither the name of Oracle nor the names of its 16 * contributors may be used to endorse or promote products derived 17 * from this software without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 20 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32 /* 33 * This source code is provided to illustrate the usage of a given feature 34 * or technique and has been deliberately simplified. Additional steps 35 * required for a production-quality application, such as security checks, 36 * input validation and proper error handling, might not be present in 37 * this sample code. 38 */ 39 package stream.data; 40 41 import javax.xml.bind.annotation.XmlRootElement; 42 import javax.xml.bind.annotation.XmlType; 43 44 /** 45 * Product meta data class 46 * 47 * @author tyan 48 */ 49 @XmlRootElement(name = "product") 50 @XmlType(propOrder = {"productID", "productName", "category", "unitPrice", 51 "unitsInStock"}) 52 public class Product { 53 54 private int productID; 55 private String productName; 56 private String category; 57 private double unitPrice; 58 private int unitsInStock; 59 60 /** 61 * @return the productID 62 */ 63 public int getProductID() { 64 return productID; 65 } 66 67 /** 68 * @param productID the productID to set 69 */ 70 public void setProductID(int productID) { 71 this.productID = productID; 72 } 73 74 /** 75 * @return the productName 76 */ 77 public String getProductName() { 78 return productName; 79 } 80 81 /** 82 * @param productName the productName to set 83 */ 84 public void setProductName(String productName) { 85 this.productName = productName; 86 } 87 88 /** 89 * @return the category 90 */ 91 public String getCategory() { 92 return category; 93 } 94 95 /** 96 * @param category the category to set 97 */ 98 public void setCategory(String category) { 99 this.category = category; 100 } 101 102 /** 103 * @return the unitPrice 104 */ 105 public double getUnitPrice() { 106 return unitPrice; 107 } 108 109 /** 110 * @param unitPrice the unitPrice to set 111 */ 112 public void setUnitPrice(double unitPrice) { 113 this.unitPrice = unitPrice; 114 } 115 116 /** 117 * @return the unitsInStock 118 */ 119 public int getUnitsInStock() { 120 return unitsInStock; 121 } 122 123 /** 124 * @param unitsInStock the unitsInStock to set 125 */ 126 public void setUnitsInStock(int unitsInStock) { 127 this.unitsInStock = unitsInStock; 128 } 129 }