@Override public DataContainer toContainer() { List<DataContainer> pages = this.pages.stream().map(Text::toContainer).collect(Collectors.toList()); return DataContainer.createNew() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.TEXT_TITLE, this.title.toContainer()) .set(Queries.TEXT_AUTHOR, this.author.toContainer()) .set(Queries.TEXT_PAGE_LIST, pages); }
@Override public DataContainer toContainer() { return DataContainer.createNew() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.POSITION_X, getPosition().getX()) .set(Queries.POSITION_Y, getPosition().getY()) .set(Queries.POSITION_Z, getPosition().getZ()) .set(Queries.FORCED_SPAWN, isForced()) .set(Queries.WORLD_ID, getWorldUniqueId().toString()); }
@Override protected DataContainer fillContainer(DataContainer dataContainer) { return dataContainer.set(this.usedKey.getQuery(), getValue().name()); } }
@Override public DataContainer copy() { final DataContainer container = new MemoryDataContainer(this.safety); getKeys(false).stream() .forEach(query -> get(query).ifPresent(obj -> container.set(query, obj) ) ); return container; }
@Override public DataContainer copy(SafetyMode safety) { final DataContainer container = new MemoryDataContainer(safety); getKeys(false).stream() .forEach(query -> get(query).ifPresent(obj -> container.set(query, obj) ) ); return container; }
@Override public DataContainer toContainer() { final DataContainer dataContainer = DataContainer.createNew() .set(Queries.CONTENT_VERSION, getContentVersion()); fillContainer(dataContainer); return dataContainer; }
@Override public DataContainer toContainer() { final DataContainer dataContainer = DataContainer.createNew() .set(Queries.CONTENT_VERSION, getContentVersion()); fillContainer(dataContainer); return dataContainer; }
@Override public DataContainer toContainer() { DataContainer container = DataContainer.createNew(); container.set(DataQuery.of("myInt"), this.testInt); container.set(DataQuery.of("myDouble"), this.testDouble); container.set(DataQuery.of("myString"), this.testString); container.set(DataQuery.of("myStringList"), Arrays.asList(this.testList)); return container; }
@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 testEmptyQuery() { DataContainer container = DataContainer.createNew(); DataQuery query = of(""); container.set(query, "foo"); assertTrue(container.get(query).isPresent()); assertTrue(container.get(query).get().equals("foo")); }
@Test public void testBoolean() { DataContainer container = DataContainer.createNew(); DataQuery testQuery = of("foo", "bar"); container.set(testQuery, false); Optional<Boolean> booleanOptional = container.getBoolean(testQuery); assertTrue(booleanOptional.isPresent()); assertTrue(!booleanOptional.get()); }
@Test public void testTest() { DataContainer containertest = DataContainer.createNew(); DataContainer containertest2 = DataContainer.createNew(); containertest.set(DataQuery.of("test1", "test2", "test3"), containertest2); }
@Test public void testContainsEmpty() { DataContainer container = DataContainer.createNew(); DataQuery query = of(""); assertTrue(!container.contains(query)); container.set(query, "foo"); assertTrue(container.contains(query)); query = of('.', "foo.bar"); assertTrue(!container.contains(query)); container.set(query, "baz"); assertTrue(container.contains(query)); }