Skip to content

Commit

Permalink
YamlSequenceBuilder.add with convenience types
Browse files Browse the repository at this point in the history
  • Loading branch information
amihaiemil committed May 7, 2024
1 parent ef590d0 commit 77aff69
Show file tree
Hide file tree
Showing 2 changed files with 91 additions and 8 deletions.
83 changes: 83 additions & 0 deletions src/main/java/com/amihaiemil/eoyaml/YamlSequenceBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonStructure;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Collection;

/**
Expand Down Expand Up @@ -71,6 +73,87 @@ default YamlSequenceBuilder add(final JsonStructure value) {
return this.add(node);
}

/**
* Add a value to the sequence.
* @param value Char.
* @return Builder
*/
default YamlSequenceBuilder add(final char value) {
return this.add(String.valueOf(value));
}

/**
* Add a value to the sequence.
* @param value Char[].
* @return Builder
*/
default YamlSequenceBuilder add(final char[] value) {
return this.add(String.valueOf(value));
}

/**
* Add a value to the sequence.
* @param value Int.
* @return Builder
*/
default YamlSequenceBuilder add(final int value) {
return this.add(String.valueOf(value));
}

/**
* Add a value to the sequence.
* @param value Double.
* @return Builder
*/
default YamlSequenceBuilder add(final double value) {
return this.add(String.valueOf(value));
}

/**
* Add a value to the sequence.
* @param value Float.
* @return Builder
*/
default YamlSequenceBuilder add(final float value) {
return this.add(String.valueOf(value));
}

/**
* Add a value to the sequence.
* @param value Long.
* @return Builder
*/
default YamlSequenceBuilder add(final long value) {
return this.add(String.valueOf(value));
}

/**
* Add a value to the sequence.
* @param value Boolean.
* @return Builder
*/
default YamlSequenceBuilder add(final boolean value) {
return this.add(String.valueOf(value));
}

/**
* Add a value to the sequence.
* @param value LocalDate.
* @return Builder
*/
default YamlSequenceBuilder add(final LocalDate value) {
return this.add(String.valueOf(value));
}

/**
* Add a value to the sequence.
* @param value LocalDateTime.
* @return Builder
*/
default YamlSequenceBuilder add(final LocalDateTime value) {
return this.add(String.valueOf(value));
}

/**
* Build the YamlSequence.
* @return Built YamlSequence
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,14 +115,14 @@ public void returnsBoolean() {
*/
private YamlSequence sequence() {
YamlSequence sequence = Yaml.createYamlSequenceBuilder()
.add("123")
.add("3.54")
.add("2.05")
.add("32165498")
.add("2007-12-03")
.add("2007-12-03T10:15:30")
.add("true")
.add("false")
.add(123)
.add(3.54)
.add(2.05)
.add(32165498L)
.add(LocalDate.of(2007, 12, 3))
.add(LocalDateTime.of(2007, 12, 3, 10, 15, 30))
.add(true)
.add(false)
.build();
return sequence;
}
Expand Down

0 comments on commit 77aff69

Please sign in to comment.