private class ConstructSetFromSequence extends ConstructSequence {
@Override
public Object construct(Node node) {
if (SortedSet.class.isAssignableFrom(node.getType())) {
if (node.isTwoStepsConstruction()) {
throw new YAMLException("Set cannot be recursive.");
} else {
Collection<Object> result = new TreeSet<Object>();
SetContructor.this.constructSequenceStep2((SequenceNode) node, result);
return result;
}