/** * Creates a new {@link DataContainer} with a default * {@link org.spongepowered.api.data.DataView.SafetyMode} of * {@link org.spongepowered.api.data.DataView.SafetyMode#ALL_DATA_CLONED}. * * @return A new data container */ static DataContainer createNew() { // TODO - Move to implementation - unit tests are difficult... return new MemoryDataContainer(); }
/** * Creates a new {@link DataContainer} with the provided * {@link org.spongepowered.api.data.DataView.SafetyMode}. * * @param safety The safety mode to use * @see org.spongepowered.api.data.DataView.SafetyMode * @return A new data container with the provided safety mode */ static DataContainer createNew(SafetyMode safety) { return new MemoryDataContainer(safety); }
@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; }
} else if (object instanceof DataView) { if (this.safety == SafetyMode.ALL_DATA_CLONED || this.safety == SafetyMode.CLONED_ON_SET) { MemoryDataView view = new MemoryDataContainer(this.safety); DataView internalView = (DataView) object; for (Map.Entry<DataQuery, Object> entry : internalView.getValues(false).entrySet()) {
@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 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 toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()); }
@Override public DataContainer toContainer() { List<DataContainer> pages = this.pages.stream().map(Text::toContainer).collect(Collectors.toList()); return new MemoryDataContainer() .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 new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.VARIABLE_AMOUNT, this.amount); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.VARIABLE_BASE, this.base) .set(Queries.VARIABLE_VARIANCE, this.addition); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.WEIGHTED_SERIALIZABLE_WEIGHT, getWeight()); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.VARIABLE_BASE, this.base) .set(Queries.VARIABLE_VARIANCE, this.variance); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.JSON, TextSerializers.JSON.serialize(this)); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.VARIABLE_CHANCE, this.chance) .set(Queries.VARIABLE_BASE, this.base) .set(Queries.VARIABLE_VARIANCE, this.inner); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.ENCHANTMENT_ID, this.enchantment.getId()) .set(Queries.LEVEL, this.level); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.WEIGHTED_SERIALIZABLE, get()) .set(Queries.WEIGHTED_SERIALIZABLE_WEIGHT, getWeight()); } }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .set(Queries.CONTENT_VERSION, getContentVersion()) .set(Queries.COLOR_RED, this.getRed()) .set(Queries.COLOR_GREEN, this.getGreen()) .set(Queries.COLOR_BLUE, this.getBlue()); }
@Override public DataContainer toContainer() { return new MemoryDataContainer() .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()); }