當前位置: 首頁>>代碼示例>>Java>>正文


Java GetShipDto類代碼示例

本文整理匯總了Java中logbook.dto.GetShipDto的典型用法代碼示例。如果您正苦於以下問題:Java GetShipDto類的具體用法?Java GetShipDto怎麽用?Java GetShipDto使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


GetShipDto類屬於logbook.dto包,在下文中一共展示了GetShipDto類的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: storeCreateShipReport

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * 建造報告書を書き込む
 *
 * @param dto 建造報告
 */
public static void storeCreateShipReport(GetShipDto dto) {
    try {
        Path report = FileUtils.getStoreFile(AppConstants.LOG_CREATE_SHIP, AppConstants.LOG_CREATE_SHIP_ALT);

        BeanProperty<CreateShipReportBean> property = BeanProperty.getInstance(CreateShipReportBean.class);
        // header
        List<String> names = property.getNames();
        String[] header = names.toArray(new String[names.size()]);
        // content
        CreateShipReportBean bean = CreateShipReportBean.toBean(dto);
        List<String[]> list = Collections.singletonList(property.getStringValues(bean));

        FileUtils.writeCsv(report, header, list, true);
    } catch (IOException e) {
        LoggerHolder.LOG.warn("報告書の保存に失敗しました", e);
    }
}
 
開發者ID:sanaehirotaka,項目名稱:logbook,代碼行數:23,代碼來源:CreateReportLogic.java

示例2: toBean

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * GetShipDto -&gt; CreateShipReportBean 変換
 *
 * @param e GetShipDto
 * @return CreateShipReportBean
 */
public static CreateShipReportBean toBean(GetShipDto e) {
    CreateShipReportBean b = new CreateShipReportBean();
    b.setDate(new SimpleDateFormat(AppConstants.DATE_FORMAT).format(e.getGetDate()));
    b.setBuildType(e.getBuildType());
    b.setName(e.getName());
    b.setType(e.getType());
    b.setFuel(e.getFuel());
    b.setAmmo(e.getAmmo());
    b.setMetal(e.getMetal());
    b.setBauxite(e.getBauxite());
    b.setResearchMaterials(e.getResearchMaterials());
    b.setFreeDock(e.getFreeDock());
    b.setSecretary(e.getSecretary());
    b.setHqLevel(e.getHqLevel());
    return b;
}
 
開發者ID:sanaehirotaka,項目名稱:logbook,代碼行數:23,代碼來源:CreateShipReportBean.java

示例3: getCreateShipBody

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * 建造報告書の內容
 * 
 * @return 內容
 */
public static List<String[]> getCreateShipBody(List<GetShipDto> ships) {
    List<Object[]> body = new ArrayList<Object[]>();
    for (int i = 0; i < ships.size(); i++) {
        GetShipDto ship = ships.get(i);
        body.add(new Object[] { Integer.toString(i + 1),
                new SimpleDateFormat(AppConstants.DATE_FORMAT).format(ship.getGetDate()), ship.getBuildType(),
                ship.getName(), ship.getType(), ship.getFuel(), ship.getAmmo(), ship.getMetal(), ship.getBauxite(),
                ship.getResearchMaterials(), ship.getFreeDock(), ship.getSecretary(), ship.getHqLevel() });
    }
    return toListStringArray(body);
}
 
開發者ID:kyuntx,項目名稱:logbookpn,代碼行數:17,代碼來源:CreateReportLogic.java

示例4: storeCreateShipReport

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * 建造報告書を書き込む
 * 
 * @param dto 建造報告
 */
public static void storeCreateShipReport(GetShipDto dto) {
    try {
        List<GetShipDto> dtoList = Collections.singletonList(dto);

        File report = getStoreFile(AppConstants.LOG_CREATE_SHIP, AppConstants.LOG_CREATE_SHIP_ALT);

        CreateReportLogic.writeCsvStripFirstColumn(report,
                CreateReportLogic.getCreateShipHeader(),
                CreateReportLogic.getCreateShipBody(dtoList), true);
    } catch (IOException e) {
        LOG.warn("報告書の保存に失敗しました", e);
    }
}
 
開發者ID:kyuntx,項目名稱:logbookpn,代碼行數:19,代碼來源:CreateReportLogic.java

示例5: storeCreateShipReport

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * 建造報告書を書き込む
 * 
 * @param dto 建造報告
 */
public static void storeCreateShipReport(GetShipDto dto) {
    try {
        List<GetShipDto> dtoList = Collections.singletonList(dto);

        File report = getStoreFile(AppConstants.LOG_CREATE_SHIP, AppConstants.LOG_CREATE_SHIP_ALT);

        CreateReportLogic.writeCsvStripFirstColumn(report,
                CreateReportLogic.getCreateShipHeader(),
                CreateReportLogic.getCreateShipBody(dtoList), true);
    } catch (IOException e) {
        LOG.warn("Write error", e);
    }
}
 
開發者ID:silfumus,項目名稱:logbook-EN,代碼行數:19,代碼來源:CreateReportLogic.java

示例6: getGetshipList

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * @return 建造艦娘List
 */
public static List<GetShipDto> getGetshipList() {
    return getShipList;
}
 
開發者ID:sanaehirotaka,項目名稱:logbook,代碼行數:7,代碼來源:GlobalContext.java

示例7: doGetship

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * 建造(入手)情報を更新します
 * @param data
 */
private static void doGetship(Data data) {
    try {
        JsonObject apidata = data.getJsonObject().getJsonObject("api_data");
        String dock = data.getField("api_kdock_id");

        // 艦娘の裝備を追加します
        if (!apidata.isNull("api_slotitem")) {
            JsonArray slotitem = apidata.getJsonArray("api_slotitem");
            for (int i = 0; i < slotitem.size(); i++) {
                JsonObject object = (JsonObject) slotitem.get(i);
                int typeid = object.getJsonNumber("api_slotitem_id").intValue();
                Long id = object.getJsonNumber("api_id").longValue();
                ItemDto item = Item.get(typeid);
                if (item != null) {
                    ItemContext.get().put(id, item);
                }
            }
        }
        // 艦娘を追加します
        JsonObject apiShip = apidata.getJsonObject("api_ship");
        ShipDto ship = new ShipDto(apiShip);
        ShipContext.get().put(Long.valueOf(ship.getId()), ship);
        // 投入資源を取得する
        ResourceDto resource = getShipResource.get(dock);
        if (resource == null) {
            resource = KdockConfig.load(dock);
        }
        GetShipDto dto = new GetShipDto(ship, resource);
        getShipList.add(dto);
        CreateReportLogic.storeCreateShipReport(dto);
        // 投入資源を除去する
        getShipResource.remove(dock);
        KdockConfig.remove(dock);

        addConsole("建造(入手)情報を更新しました");
    } catch (Exception e) {
        LoggerHolder.LOG.warn("建造(入手)情報を更新しますに失敗しました", e);
        LoggerHolder.LOG.warn(data);
    }
}
 
開發者ID:sanaehirotaka,項目名稱:logbook,代碼行數:45,代碼來源:GlobalContext.java

示例8: doGetship

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * 建造(入手)情報を更新します
 * @param data
 */
private static void doGetship(Data data) {
    try {
        JsonObject apidata = data.getJsonObject().getJsonObject("api_data");
        String dock = data.getField("api_kdock_id");

        // 艦娘の裝備を追加します
        if (!apidata.isNull("api_slotitem")) {
            JsonArray slotitem = apidata.getJsonArray("api_slotitem");
            for (int i = 0; i < slotitem.size(); i++) {
                JsonObject object = (JsonObject) slotitem.get(i);
                int typeid = object.getJsonNumber("api_slotitem_id").intValue();
                Long id = object.getJsonNumber("api_id").longValue();
                ItemDto item = Item.get(typeid);
                if (item != null) {
                    itemMap.put(id, item);
                }
            }
        }
        // 艦娘を追加します
        JsonObject apiShip = apidata.getJsonObject("api_ship");
        ShipDto ship = new ShipDto(apiShip);
        shipMap.put(Long.valueOf(ship.getId()), ship);
        // 投入資源を取得する
        ResourceDto resource = getShipResource.get(dock);
        if (resource == null) {
            resource = KdockConfig.load(dock);
        }
        GetShipDto dto = new GetShipDto(ship, resource);
        getShipList.add(dto);
        CreateReportLogic.storeCreateShipReport(dto);
        // 投入資源を除去する
        getShipResource.remove(dock);
        KdockConfig.remove(dock);

        addConsole("建造(入手)情報を更新しました");
    } catch (Exception e) {
        LOG.warn("建造(入手)情報を更新しますに失敗しました", e);
        LOG.warn(data);
    }
}
 
開發者ID:kyuntx,項目名稱:logbookpn,代碼行數:45,代碼來源:GlobalContext.java

示例9: doGetship

import logbook.dto.GetShipDto; //導入依賴的package包/類
/**
 * 建造(入手)情報を更新します
 * @param data
 */
private static void doGetship(Data data) {
    try {
        JsonObject apidata = data.getJsonObject().getJsonObject("api_data");
        String dock = data.getField("api_kdock_id");

        // 艦娘の裝備を追加します
        if (!apidata.isNull("api_slotitem")) {
            JsonArray slotitem = apidata.getJsonArray("api_slotitem");
            for (int i = 0; i < slotitem.size(); i++) {
                JsonObject object = (JsonObject) slotitem.get(i);
                int typeid = object.getJsonNumber("api_slotitem_id").intValue();
                Long id = object.getJsonNumber("api_id").longValue();
                ItemDto item = Item.get(typeid);
                if (item != null) {
                    itemMap.put(id, item);
                }
            }
        }
        // 艦娘を追加します
        JsonObject apiShip = apidata.getJsonObject("api_ship");
        ShipDto ship = new ShipDto(apiShip);
        shipMap.put(Long.valueOf(ship.getId()), ship);
        // 投入資源を取得する
        ResourceDto resource = getShipResource.get(dock);
        if (resource == null) {
            resource = KdockConfig.load(dock);
        }
        GetShipDto dto = new GetShipDto(ship, resource);
        getShipList.add(dto);
        CreateReportLogic.storeCreateShipReport(dto);
        // 投入資源を除去する
        getShipResource.remove(dock);
        KdockConfig.remove(dock);

        addConsole("Construction result received");
    } catch (Exception e) {
        LOG.warn("Construction information update failed", e);
        LOG.warn(data);
    }
}
 
開發者ID:silfumus,項目名稱:logbook-EN,代碼行數:45,代碼來源:GlobalContext.java


注:本文中的logbook.dto.GetShipDto類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。