本文整理汇总了Java中logbook.data.Data类的典型用法代码示例。如果您正苦于以下问题:Java Data类的具体用法?Java Data怎么用?Java Data使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Data类属于logbook.data包,在下文中一共展示了Data类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doBattleresult
import logbook.data.Data; //导入依赖的package包/类
/**
* 海戦情報を更新します
* @param data
*/
private static void doBattleresult(Data data) {
try {
if (battle != null) {
JsonObject apidata = data.getJsonObject().getJsonObject("api_data");
BattleResultDto dto = new BattleResultDto(apidata, mapCellNo, mapBossCellNo, eventId, isStart, battle);
battleResultList.add(dto);
CreateReportLogic.storeBattleResultReport(dto);
}
// 出撃を更新
isStart = false;
addConsole("海戦情報を更新しました");
} catch (Exception e) {
LoggerHolder.LOG.warn("海戦情報を更新しますに失敗しました", e);
LoggerHolder.LOG.warn(data);
}
}
示例2: doCreateship
import logbook.data.Data; //导入依赖的package包/类
/**
* 建造(投入資源)情報を更新します
* @param data
*/
private static void doCreateship(Data data) {
try {
String kdockid = data.getField("api_kdock_id");
// 投入資源
ResourceDto resource = new ResourceDto(
data.getField("api_large_flag"),
data.getField("api_item1"),
data.getField("api_item2"),
data.getField("api_item3"),
data.getField("api_item4"),
data.getField("api_item5"),
ShipContext.getSecretary(), hqLevel);
lastBuildKdock = kdockid;
getShipResource.put(kdockid, resource);
KdockConfig.store(kdockid, resource);
addConsole("建造(投入資源)情報を更新しました");
} catch (Exception e) {
LoggerHolder.LOG.warn("建造(投入資源)情報を更新しますに失敗しました", e);
LoggerHolder.LOG.warn(data);
}
}
示例3: doKdock
import logbook.data.Data; //导入依赖的package包/类
/**
* 建造を更新します
* @param data
*/
private static void doKdock(Data data) {
try {
// 建造ドックの空きをカウントします
if (lastBuildKdock != null) {
ResourceDto resource = getShipResource.get(lastBuildKdock);
if (resource != null) {
int freecount = 0;
JsonArray apidata = data.getJsonObject().getJsonArray("api_data");
for (int i = 0; i < apidata.size(); i++) {
int state = ((JsonObject) apidata.get(i)).getJsonNumber("api_state").intValue();
if (state == 0) {
freecount++;
}
}
// 建造ドックの空きをセットします
resource.setFreeDock(Integer.toString(freecount));
KdockConfig.store(lastBuildKdock, resource);
}
}
addConsole("建造を更新しました");
} catch (Exception e) {
LoggerHolder.LOG.warn("建造を更新しますに失敗しました", e);
LoggerHolder.LOG.warn(data);
}
}
示例4: doShip2
import logbook.data.Data; //导入依赖的package包/类
/**
* 保有艦娘を更新します
*
* @param data
*/
private static void doShip2(Data data) {
try {
JsonArray apidata = data.getJsonObject().getJsonArray("api_data");
// 情報を破棄
ShipContext.get().clear();
for (int i = 0; i < apidata.size(); i++) {
ShipDto ship = new ShipDto((JsonObject) apidata.get(i));
ShipContext.get().put(Long.valueOf(ship.getId()), ship);
}
// 艦隊を設定
doDeck(data.getJsonObject().getJsonArray("api_data_deck"));
addConsole("保有艦娘情報を更新しました");
} catch (Exception e) {
LoggerHolder.LOG.warn("保有艦娘を更新しますに失敗しました", e);
LoggerHolder.LOG.warn(data);
}
}
示例5: doShipDeck
import logbook.data.Data; //导入依赖的package包/类
/**
* 保有艦娘を更新します
*
* @param data
*/
private static void doShipDeck(Data data) {
try {
JsonObject apidata = data.getJsonObject().getJsonObject("api_data");
// 艦娘を差し替える
JsonArray shipData = apidata.getJsonArray("api_ship_data");
for (int i = 0; i < shipData.size(); i++) {
ShipDto ship = new ShipDto((JsonObject) shipData.get(i));
ShipContext.get().put(Long.valueOf(ship.getId()), ship);
}
// 艦隊を設定
doDeck(apidata.getJsonArray("api_deck_data"));
} catch (Exception e) {
LoggerHolder.LOG.warn("保有艦娘を更新しますに失敗しました", e);
LoggerHolder.LOG.warn(data);
}
}
示例6: doDeck
import logbook.data.Data; //导入依赖的package包/类
/**
* 艦隊を更新します
*
* @param data
*/
private static void doDeck(Data data) {
try {
JsonArray apidata = data.getJsonObject().getJsonArray("api_data");
// 艦隊IDをクリアします
for (DockDto dockdto : dock.values()) {
for (ShipDto ship : dockdto.getShips()) {
ship.setFleetid("");
}
}
doDeck(apidata);
addConsole("艦隊を更新しました");
} catch (Exception e) {
LoggerHolder.LOG.warn("艦隊を更新しますに失敗しました", e);
LoggerHolder.LOG.warn(data);
}
}
示例7: doDestroyItem2
import logbook.data.Data; //导入依赖的package包/类
/**
* 装備を廃棄します
* @param data
*/
private static void doDestroyItem2(Data data) {
try {
String itemids = data.getField("api_slotitem_ids");
for (String itemid : itemids.split(",")) {
Long item = Long.parseLong(itemid);
ItemContext.get().remove(item);
ItemContext.level().remove(item);
ItemContext.alv().remove(item);
}
addConsole("装備を廃棄しました");
} catch (Exception e) {
LoggerHolder.LOG.warn("装備を廃棄しますに失敗しました", e);
LoggerHolder.LOG.warn(data);
}
}
示例8: doPowerup
import logbook.data.Data; //导入依赖的package包/类
/**
* 近代化改修します
* @param data
*/
private static void doPowerup(Data data) {
try {
String shipids = data.getField("api_id_items");
for (String shipid : shipids.split(",")) {
ShipDto ship = ShipContext.get().get(Long.parseLong(shipid));
if (ship != null) {
// 持っている装備を廃棄する
List<Long> items = ship.getItemId();
for (Long item : items) {
ItemContext.get().remove(item);
ItemContext.level().remove(item);
ItemContext.alv().remove(item);
}
// 艦娘を外す
ShipContext.get().remove(ship.getId());
}
}
addConsole("装備を廃棄しました");
} catch (Exception e) {
LoggerHolder.LOG.warn("装備を廃棄しますに失敗しました", e);
LoggerHolder.LOG.warn(data);
}
}
示例9: update
import logbook.data.Data; //导入依赖的package包/类
@Override
public void update(DataType type, final Data data) {
Optional.ofNullable(ShipContext.get().get(Long.valueOf(data.getField("api_id")))).ifPresent(
ship -> {
JsonObject apiData = data.getJsonObject().getJsonObject("api_data");
if (apiData != null) {
JsonArray apiSlot = apiData.getJsonArray("api_slot");
List<Long> newSlot = new ArrayList<>(apiSlot.size());
for (JsonValue jsonValue : apiSlot) {
JsonNumber itemid = (JsonNumber) jsonValue;
newSlot.add(Long.valueOf(itemid.longValue()));
}
ship.setSlot(newSlot);
}
});
}
示例10: update
import logbook.data.Data; //导入依赖的package包/类
@Override
public void update(DataType type, Data data) {
switch (type) {
case MATERIAL:
JsonArray obj1 = data.getJsonObject().getJsonArray("api_data");
this.doMaterialSub(obj1);
break;
case PORT:
JsonObject obj2 = data.getJsonObject().getJsonObject("api_data");
JsonArray apiMaterial = obj2.getJsonArray("api_material");
this.doMaterialSub(apiMaterial);
break;
default:
break;
}
ConsoleContext.log("保有資材を更新しました");
}
示例11: update
import logbook.data.Data; //导入依赖的package包/类
@Override
public void update(DataType type, final Data data) {
Optional.ofNullable(GlobalContext.getDock(data.getField("api_deck_id"))).ifPresent(
dock -> {
JsonObject apiData = data.getJsonObject().getJsonObject("api_data");
if (apiData != null) {
JsonArray ships = apiData.getJsonArray("api_ship");
final List<ShipDto> newShips = new ArrayList<>();
for (int i = 0; i < ships.size(); i++) {
Optional.ofNullable(ShipContext.get().get(Long.valueOf(ships.getInt(i)))).ifPresent(
newShips::add);
}
dock.replaceShips(apiData.getString("api_name"), newShips);
dock.setUpdate(true);
}
});
}
示例12: update
import logbook.data.Data; //导入依赖的package包/类
@Override
public void update(DataType type, Data data) {
if ("1".equals(data.getField("api_highspeed"))) {
Long id = Long.valueOf(data.getField("api_ship_id"));
ShipDto ship = ShipContext.get().get(id);
if (ship != null) {
ship.setNowHp(ship.getMaxhp());
ship.setDocktime(0);
String fleetid = ship.getFleetid();
DockDto dockdto = GlobalContext.getDock(fleetid);
if (dockdto != null) {
dockdto.setUpdate(true);
}
}
}
}
示例13: doStoreJson
import logbook.data.Data; //导入依赖的package包/类
/**
* JSONオブジェクトを保存する
* @param data
*/
private static void doStoreJson(Data data) {
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd_HHmmss.SSS");
Date time = Calendar.getInstance().getTime();
// ファイル名
String fname = new StringBuilder().append(format.format(time)).append("_").append(data.getDataType())
.append(".json").toString();
// ファイルパス
File file = new File(FilenameUtils.concat(AppConfig.get().getStoreJsonPath(), fname));
FileUtils.write(file, data.getJsonObject().toString());
} catch (IOException e) {
LOG.warn("JSONオブジェクトを保存するに失敗しました", e);
LOG.warn(data);
}
}
示例14: doBattleresult
import logbook.data.Data; //导入依赖的package包/类
/**
* 海戦情報を更新します
* @param data
*/
private static void doBattleresult(Data data) {
try {
if (battle != null) {
JsonObject apidata = data.getJsonObject().getJsonObject("api_data");
BattleResultDto dto = new BattleResultDto(apidata, mapCellNo, mapBossCellNo, eventId, isStart, battle);
battleResultList.add(dto);
CreateReportLogic.storeBattleResultReport(dto);
}
// 出撃を更新
isStart = false;
addConsole("海戦情報を更新しました");
} catch (Exception e) {
LOG.warn("海戦情報を更新しますに失敗しました", e);
LOG.warn(data);
}
}
示例15: doCreateship
import logbook.data.Data; //导入依赖的package包/类
/**
* 建造(投入資源)情報を更新します
* @param data
*/
private static void doCreateship(Data data) {
try {
String kdockid = data.getField("api_kdock_id");
// 投入資源
ResourceDto resource = new ResourceDto(
data.getField("api_large_flag"),
data.getField("api_item1"),
data.getField("api_item2"),
data.getField("api_item3"),
data.getField("api_item4"),
data.getField("api_item5"),
secretary, hqLevel
);
lastBuildKdock = kdockid;
getShipResource.put(kdockid, resource);
KdockConfig.store(kdockid, resource);
addConsole("建造(投入資源)情報を更新しました");
} catch (Exception e) {
LOG.warn("建造(投入資源)情報を更新しますに失敗しました", e);
LOG.warn(data);
}
}