Package eu.flatworld.cstrader.data

Examples of eu.flatworld.cstrader.data.Item


        while (m.find()) {
            // groups: 1-itemid, 2-item name, 3-quantity, 4-weight or null
            // 5-price 6,7,8-sys,sec,grid 9-place name
            ItemLine itemLine = new ItemLine();
            itemLine.setItem(new Item());
            itemLine.getItem().setName(m.group(2).replace('*', ' ').trim());
            itemLine.setQuantity(Long.parseLong(m.group(3)));
            if (m.group(4) == null) {
                itemLine.setForSale(false);
                itemLine.getItem().setWeight(PricelistsTools.loadWeight(itemLine.getItem().getName()));
View Full Code Here


            if (forSale) {
                try {
                    int begin = 0;
                    int end = 0;
                    ItemLine itemLine = new ItemLine();
                    itemLine.setItem(new Item());
                    itemLine.setForSale(true);
                    begin = 0;
                    end = row.indexOf("X ", begin);
                    if (Character.isDigit(row.charAt(end + 2))) {
                        //the X of the price
                        itemLine.getItem().setName(row.substring(begin, end).replace('*', ' ').trim());
                    } else {
                        //next X
                        end = row.indexOf("X ", end + 1);
                        itemLine.getItem().setName(row.substring(begin, end).replace('*', ' ').trim());
                    }


                    begin = end + 2;
                    end = row.indexOf(" (", begin);
                    String qty = row.substring(begin, end).trim();
                    itemLine.setQuantity(Long.parseLong(qty));

                    begin = end + 2;
                    end = row.indexOf("Isaton");
                    String weight = row.substring(begin, end).trim();
                    long w = Long.parseLong(weight);
                    weightCache.put(itemLine.getItem().getName(), new Long(w));
                    itemLine.getItem().setWeight(w);

                    begin = row.indexOf("for $") + 5;
                    end = row.indexOf(" ", begin);
                    itemLine.setPrice(Long.parseLong(row.substring(begin, end).trim()));

                    Location l = new Location();
                    begin = end + 1;
                    l.setName(row.substring(begin).trim());
                    if (planet) {
                        l.setPlanet(true);
                        l.setSystem(galaxy);
                    }
                    if (starbase) {
                        l.setPlanet(false);
                        l.setSystem(galaxy);
                    }
                    // JUST a sec, lets check the coord cache.
                    LocationProperty lp = locationsProperties.get(itemLine.getItem().getName());
                    if (lp != null) {
                        l.setSector(lp.getSector());
                        l.setGrid(lp.getGrid());
                    }
                    itemLine.setLocation(l);
                    pl.getForSale().add(itemLine);
                } catch (Exception ex) {
                    throw new Exception("Impossible to import the pricelist. Offending line: " + row, ex);
                }
            }
            if (wanted) {
                try {
                    int begin = 0;
                    int end = 0;
                    ItemLine itemLine = new ItemLine();
                    itemLine.setItem(new Item());
                    itemLine.setForSale(false);
                    begin = 0;
                    end = row.indexOf("X ", begin);
                    if (Character.isDigit(row.charAt(end + 2))) {
                        //the X of the price
View Full Code Here

        while (m.find()) {
            // groups: 1-itemid, 2-item name, 3-quantity, 4-weight or null
            // 5-price 6,7,8-sys,sec,grid 9-place name
            ItemLine itemLine = new ItemLine();
            itemLine.setItem(new Item());
            itemLine.getItem().setName(m.group(2).replace('*', ' ').trim());
            itemLine.setQuantity(Long.parseLong(m.group(3)));
            if (m.group(4) == null) {
                itemLine.setForSale(false);
                itemLine.getItem().setWeight(PricelistsTools.loadWeight(itemLine.getItem().getName()));
View Full Code Here

            if (forSale) {
                try {
                    int begin = 0;
                    int end = 0;
                    ItemLine itemLine = new ItemLine();
                    itemLine.setItem(new Item());
                    itemLine.setForSale(true);
                    begin = 0;
                    end = row.indexOf("X ", begin);
                    if (Character.isDigit(row.charAt(end + 2))) {
                        //the X of the price
                        itemLine.getItem().setName(row.substring(begin, end).replace('*', ' ').trim());
                    } else {
                        //next X
                        end = row.indexOf("X ", end + 1);
                        itemLine.getItem().setName(row.substring(begin, end).replace('*', ' ').trim());
                    }


                    begin = end + 2;
                    end = row.indexOf(" (", begin);
                    String qty = row.substring(begin, end).trim();
                    itemLine.setQuantity(Long.parseLong(qty));

                    begin = end + 2;
                    end = row.indexOf("Isaton");
                    String weight = row.substring(begin, end).trim();
                    long w = Long.parseLong(weight);
                    weightCache.put(itemLine.getItem().getName(), new Long(w));
                    itemLine.getItem().setWeight(w);

                    begin = row.indexOf("for $") + 5;
                    end = row.indexOf(" ", begin);
                    itemLine.setPrice(Long.parseLong(row.substring(begin, end).trim()));

                    Location l = new Location();
                    begin = end + 1;
                    l.setName(row.substring(begin).replace('*', ' ').trim());
                    if (planet) {
                        l.setPlanet(true);
                        l.setSystem(cursys);
                    }
                    if (starbase) {
                        l.setPlanet(false);
                        l.setSystem(cursys);
                    }
                    // JUST a sec, lets check the coord cache.
                    LocationProperty lp = locationsProperties.get(itemLine.getItem().getName());
                    if (lp != null) {
                        l.setSector(lp.getSector());
                        l.setGrid(lp.getGrid());
                    }
                    itemLine.setLocation(l);
                    curpl.getForSale().add(itemLine);
                } catch (Exception ex) {
                    throw new Exception("Impossible to import the pricelist. Offending line: " + row, ex);
                }
            }
            if (wanted) {
                try {
                    int begin = 0;
                    int end = 0;
                    ItemLine itemLine = new ItemLine();
                    itemLine.setItem(new Item());
                    itemLine.setForSale(false);
                    begin = 0;
                    end = row.indexOf("X ", begin);
                    if (Character.isDigit(row.charAt(end + 2))) {
                        //the X of the price
View Full Code Here

TOP

Related Classes of eu.flatworld.cstrader.data.Item

Copyright © 2018 www.massapicom. 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.