Examples of ProductSet


Examples of sg.edu.nus.iss.se07.bc.product.ProductSet

         *
         * @return
         * @throws sg.edu.nus.iss.se07.common.exceptions.AppException
         */
        public ProductSet readDataSet() throws AppException {
                ProductSet dataObjectSet = null;
                BufferedReader br = null;

                try {
                        br = FileUtil.getBufferedReader(fileName);
                        if (br != null) {
                                String contents = FileUtil.getContents(br);
                                if (contents == null) {
                                        return null;
                                }
                                String[] lines = StringUtil.parse(contents, format.getEndOfLineSymbols());
                                if (lines == null) {
                                        Logger.getLogger(ProductDA.class.getName()).log(Level.SEVERE, "[ProductDA::readDataSet]Record not found.");
                                        throw new IOException("[ProductDA::readDataSet]Record not found.");
                                } else {
                                        if (lines.length < 1) {
                                                Logger.getLogger(ProductDA.class.getName()).log(Level.SEVERE, "[ProductDA::readDataSet]Record not found.");
                                                throw new IOException("[ProductDA::readDataSet]Record not found.");
                                        }

                                        dataObjectSet = new ProductSet();
                                        for (int i = 0; i < lines.length; i++) {
                                                String record = lines[i];
                                                String[] fields = StringUtil.parse(record, String.valueOf((char) format.getDelimiterChar()));
                                                if (fields == null) {
                                                        Logger.getLogger(ProductDA.class.getName()).log(Level.SEVERE, "[ProductDA::readDataSet]Unable to read record no " + (String.valueOf(i + 1)));
                                                        throw new IOException("[ProductDA::readDataSet]Unable to read record no " + (String.valueOf(i + 1)));
                                                } else {
                                                        if (fields.length != 8) {
                                                                Logger.getLogger(ProductDA.class.getName()).log(Level.SEVERE, "[ProductDA::readDataSet]Record no " + (String.valueOf(i + 1)) + " is corrupted");
                                                        //throw new IOException("[ProductDA::readDataSet]Record no " + (String.valueOf(i + 1)) + " is corrupted");
                                                        } else {
                                                                Product product = new Product();
                                                                product.setProductID(fields[0]);
                                                                product.setProductName(fields[1]);
                                                                product.setProductDescription(fields[2]);
                                                                product.setQuantityAvailable(Integer.parseInt(fields[3]));
                                                                product.setProductPrice(Float.parseFloat(fields[4]));
                                                                product.setBarcodeNumber(fields[5]);
                                                                product.setReorderQuantity(Integer.parseInt(fields[6]));
                                                                product.setOrderQuantity(Integer.parseInt(fields[7]));
                                                                dataObjectSet.add(product);
                                                                product = null;
                                                        }
                                                }
                                        }
                                }
View Full Code Here

Examples of sg.edu.nus.iss.se07.bc.product.ProductSet

         * @param productCode
         * @return
         * @throws sg.edu.nus.iss.se07.common.exceptions.AppException
         */
        public ProductSet readDataSet(String productCode) throws AppException {
                ProductSet dataObjectSet = null;
                BufferedReader br = null;

                try {
                        br = FileUtil.getBufferedReader(fileName);
                        if (br != null) {
                                String contents = FileUtil.getContents(br);
                                if (contents == null) {
                                        return null;
                                }
                                String[] lines = StringUtil.parse(contents, format.getEndOfLineSymbols());
                                if (lines == null) {
                                        Logger.getLogger(ProductDA.class.getName()).log(Level.SEVERE, "[ProductDA::readDataSet]Record not found.");
                                        throw new IOException("[ProductDA::readDataSet]Record not found.");
                                } else {
                                        if (lines.length < 1) {
                                                Logger.getLogger(ProductDA.class.getName()).log(Level.SEVERE, "[ProductDA::readDataSet]Record not found.");
                                                throw new IOException("[ProductDA::readDataSet]Record not found.");
                                        }

                                        dataObjectSet = new ProductSet();
                                        for (int i = 0; i < lines.length; i++) {
                                                String record = lines[i];
                                                String[] fields = StringUtil.parse(record, String.valueOf((char) format.getDelimiterChar()));
                                                if (fields == null) {
                                                        Logger.getLogger(ProductDA.class.getName()).log(Level.SEVERE, "[ProductDA::readDataSet]Unable to read record no " + (String.valueOf(i + 1)));
                                                        throw new IOException("[ProductDA::readDataSet]Unable to read record no " + (String.valueOf(i + 1)));
                                                } else {
                                                        if (fields.length != 8) {
                                                                Logger.getLogger(ProductDA.class.getName()).log(Level.SEVERE, "[ProductDA::readDataSet]Record no " + (String.valueOf(i + 1)) + " is corrupted");
                                                        //throw new IOException("[ProductDA::readDataSet]Record no " + (String.valueOf(i + 1)) + " is corrupted");
                                                        } else {
                                                                String code = fields[0];
                                                                if (productCode.equalsIgnoreCase(code)) {
                                                                        Product product = new Product();
                                                                        product.setProductID(fields[0]);
                                                                        product.setProductName(fields[1]);
                                                                        product.setProductDescription(fields[2]);
                                                                        product.setQuantityAvailable(Integer.parseInt(fields[3]));
                                                                        product.setProductPrice(Float.parseFloat(fields[4]));
                                                                        product.setBarcodeNumber(fields[5]);
                                                                        product.setReorderQuantity(Integer.parseInt(fields[6]));
                                                                        product.setOrderQuantity(Integer.parseInt(fields[7]));
                                                                        dataObjectSet.add(product);
                                                                        product = null;
                                                                        i = lines.length;
                                                                }
                                                        }
                                                }
View Full Code Here

Examples of sg.edu.nus.iss.se07.bc.product.ProductSet

    }

    public void generateReport()  {
                String reportFormat = "%1$3d\t%2$3s\t%3$s\n";
                ProductManager productManager = null;
                ProductSet productSet = null;
                try {
                        productManager = new ProductManager();
                        productSet = productManager.list();
                        if (productSet == null) {
                                return;
                        }
                        for (int i = 0; i < productSet.length(); i++) {
                                System.out.format(reportFormat, (i + 1),
                                        productSet.get(i).getProductID(),
                                        productSet.get(i).getProductName(),
                                        productSet.get(i).getProductDescription(),
                                        String.valueOf(productSet.get(i).getQuantityAvailable()),
                                        productSet.get(i).getProductPrice(),
                                        productSet.get(i).getBarcodeNumber(),
                                        productSet.get(i).getReorderQuantity(),
                                        productSet.get(i).getOrderQuantity());
                        }
                } catch (AppException ex) {
                        Logger.getLogger(ProductRpt.class.getName()).log(Level.SEVERE, null, ex);
                } finally {
                        productManager = null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.