@Test public void testString() { DataContainer container = DataContainer.createNew(); DataQuery testQuery = of("foo", "bar"); container.set(testQuery, "foo"); Optional<String> stringOptional = container.getString(testQuery); assertTrue(stringOptional.isPresent()); assertTrue(stringOptional.get().equals("foo")); }
@Test public void testAbsents() { DataContainer container = DataContainer.createNew(); DataQuery testQuery = of("foo", "bar", "baz"); assertTrue(!container.get(testQuery).isPresent()); assertTrue(!container.getBoolean(testQuery).isPresent()); assertTrue(!container.getBooleanList(testQuery).isPresent()); assertTrue(!container.getByteList(testQuery).isPresent()); assertTrue(!container.getCharacterList(testQuery).isPresent()); assertTrue(!container.getDouble(testQuery).isPresent()); assertTrue(!container.getDoubleList(testQuery).isPresent()); assertTrue(!container.getFloatList(testQuery).isPresent()); assertTrue(!container.getInt(testQuery).isPresent()); assertTrue(!container.getIntegerList(testQuery).isPresent()); assertTrue(!container.getList(testQuery).isPresent()); assertTrue(!container.getLong(testQuery).isPresent()); assertTrue(!container.getLongList(testQuery).isPresent()); assertTrue(!container.getMapList(testQuery).isPresent()); assertTrue(!container.getShortList(testQuery).isPresent()); assertTrue(!container.getString(testQuery).isPresent()); assertTrue(!container.getStringList(testQuery).isPresent()); assertTrue(!container.getView(testQuery).isPresent()); }
/** * Returns the event name. * * @return String event name. */ public String getEventName() { return data.getString(DataQueries.EventName).orElse("unknown"); }
/** * Returns a user-friendly string describing the source. * * @return String source name. */ public String getSourceName() { return data.getString(DataQueries.Cause).orElse("unknown"); }
/** * Returns a user-friendly name of the target item, * block, or entity of this event record. * * @return String target name. */ public String getTargetName() { return formatId(data.getString(DataQueries.Target).orElse("")); }
@Override public Optional<ICData> from(DataContainer container) { if (container.contains(CraftBookKeys.IC_DATA.getQuery())) { try { Class<SerializedICData> clazz = (Class<SerializedICData>) Class.forName(container.getString(DataQuery.of("ICDataClass")).orElse(SerializedICData.class.getName())); return Optional.of(new ICData(container.getSerializable(CraftBookKeys.IC_DATA.getQuery(), clazz).get())); } catch (ClassNotFoundException e) { e.printStackTrace(); } } return Optional.empty(); }
@Override public Optional<NamespaceData> from(DataContainer container) { if (container.contains(CraftBookKeys.NAMESPACE.getQuery())) { return Optional.of(new NamespaceData(container.getString(CraftBookKeys.NAMESPACE.getQuery()).get())); } return Optional.empty(); }
Optional<String> player = container.getString(DataQueries.Player); if (player.isPresent()) { playerUUID = player.get(); statement.setObject(2, container.getString(DataQueries.EventName).get()); statement.setObject(3, location.getString(DataQueries.WorldUuid).get()); statement.setInt(4, location.getInt(DataQueries.X).get()); statement.setInt(5, location.getInt(DataQueries.Y).get()); statement.setInt(6, location.getInt(DataQueries.Z).get()); statement.setString(7, container.getString(DataQueries.Target).get()); statement.setString(8, playerUUID); statement.setString(9, container.getString(DataQueries.Cause).orElse(null));
Optional<String> player = container.getString(DataQueries.Player); if (player.isPresent()) { playerUUID = TypeUtil.uuidStringToDbString(player.get()); statement.setObject(2, container.getString(DataQueries.EventName).get()); statement.setString(3, TypeUtil.uuidStringToDbString(location.getString(DataQueries.WorldUuid).get())); statement.setInt(4, location.getInt(DataQueries.X).get()); statement.setInt(5, location.getInt(DataQueries.Y).get()); statement.setInt(6, location.getInt(DataQueries.Z).get()); statement.setString(7, container.getString(DataQueries.Target).orElse(null)); statement.setString(8, playerUUID); statement.setString(9, container.getString(DataQueries.Cause).orElse(null)); statement.addBatch();
hoverMessage.append(Text.of(TextColors.DARK_GRAY, "PrismEvent: ", TextColors.WHITE, result.getEventName(), Text.NEW_LINE)); String quantity = result.data.getString(DataQueries.Quantity).orElse(null); if (StringUtils.isNotBlank(quantity)) { resultMessage.append(Text.of(TextColors.DARK_AQUA, quantity, " ")); String target = result.data.getString(DataQueries.Target).orElse("Unknown"); if (StringUtils.isNotBlank(target)) { resultMessage.append(Text.of(TextColors.DARK_AQUA, Format.item(target, false), " "));