diff --git a/src/main/java/com/amihaiemil/eoyaml/YamlSequenceBuilder.java b/src/main/java/com/amihaiemil/eoyaml/YamlSequenceBuilder.java index 5f9fd379..604537dc 100644 --- a/src/main/java/com/amihaiemil/eoyaml/YamlSequenceBuilder.java +++ b/src/main/java/com/amihaiemil/eoyaml/YamlSequenceBuilder.java @@ -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; /** @@ -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 diff --git a/src/test/java/com/amihaiemil/eoyaml/YamlSequenceTypeCastingTestCase.java b/src/test/java/com/amihaiemil/eoyaml/YamlSequenceTypeCastingTestCase.java index 9e0d3e2c..02081305 100644 --- a/src/test/java/com/amihaiemil/eoyaml/YamlSequenceTypeCastingTestCase.java +++ b/src/test/java/com/amihaiemil/eoyaml/YamlSequenceTypeCastingTestCase.java @@ -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; }