Advertisement
Guest User

Builder

a guest
Apr 18th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import org.spongepowered.api.data.DataHolder;
  2. import org.spongepowered.api.data.DataView;
  3. import org.spongepowered.api.data.manipulator.DataManipulatorBuilder;
  4. import org.spongepowered.api.data.persistence.AbstractDataBuilder;
  5. import org.spongepowered.api.data.persistence.InvalidDataException;
  6.  
  7. public class Builder extends AbstractDataBuilder<StringData> implements DataManipulatorBuilder<StringData, Immutable> {
  8.  
  9. public Builder() {
  10. super(StringData.class, 1);
  11. }
  12.  
  13. @Override
  14. public StringData create() {
  15. return new StringData();
  16. }
  17.  
  18. @Override
  19. public Optional<StringData> createFrom(DataHolder dataHolder) {
  20. return create().fill(dataHolder);
  21. }
  22.  
  23. @Override
  24. protected Optional<StringData> buildContent(DataView container) throws InvalidDataException {
  25. return create().from(container);
  26. }
  27.  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement