
com.amihaiemil.eoyaml.JsonYamlSequence Maven / Gradle / Ivy
package com.amihaiemil.eoyaml;
import javax.json.JsonArray;
import java.util.Collection;
import java.util.stream.Collectors;
/**
* Representation of a {@link javax.json.JsonArray} as YAML Sequence.
* @author criske
* @version $Id: 79245e3928650eee9ae9bb2316e3077d1ad664bd $
* @since 5.1.7
*/
final class JsonYamlSequence extends BaseYamlSequence {
/**
* Json array being mapped.
*/
private final JsonArray array;
/**
* Ctor.
* @param array Json array being mapped.
*/
JsonYamlSequence(final JsonArray array) {
this.array = array;
}
@Override
public Collection values() {
return this.array.stream()
.map(value -> new JsonYamlDump(value).dump())
.collect(Collectors.toList());
}
@Override
public Comment comment() {
return new Comment() {
@Override
public YamlNode yamlNode() {
return JsonYamlSequence.this;
}
@Override
public String value() {
return "";
}
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy