private void editItem(Instruction instr, DatabaseCore databaseCore) { Map<String, Object> data = instr.getData(); ModifiableItem item = databaseCore.getItemChecked(instr.getTarget()); if (data.containsKey("name")) item.setName(data.get("name").toString()); if (data.containsKey("date")) item.setDate(data.get("date").toString()); if (data.containsKey("data")) item.setData(data.get("data").toString()); if (data.containsKey("tags")) { item.removeAllTags(); item.addTags(parseTags(data.get("tags"), databaseCore)); } }
private void createItem(Instruction instr, DatabaseCore databaseCore) { Map<String, Object> data = instr.getData(); ModifiableItem item = databaseCore .getDataFactory() .createItem( instr.getTarget(), data.getOrDefault("date", "").toString(), data.getOrDefault("name", "").toString(), data.getOrDefault("data", "").toString()); if (data.containsKey("tags")) item.addTags(parseTags(data.get("tags"), databaseCore)); databaseCore.addItem(item); }