1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.yaml.snakeyaml.immutable.primitives;
17
18 import java.util.Arrays;
19
20 import org.yaml.snakeyaml.nodes.Node;
21 import org.yaml.snakeyaml.nodes.Tag;
22 import org.yaml.snakeyaml.representer.Represent;
23 import org.yaml.snakeyaml.representer.Representer;
24
25 public class ImmutablePrimitivesRepresenter extends Representer {
26 public ImmutablePrimitivesRepresenter() {
27 super();
28 this.representers.put(BunchOfPrimitives.class, new RepresentPrimitives());
29 }
30
31 class RepresentPrimitives implements Represent {
32 public Node representData(Object data) {
33 BunchOfPrimitives bunch = (BunchOfPrimitives) data;
34 return representSequence(
35 getTag(data.getClass(), new Tag(data.getClass())),
36 Arrays.asList(new Object[] { bunch.getPrimitiveInt(),
37 bunch.getPrimitiveDouble(), bunch.primitiveBoolean }), true);
38 }
39 }
40 }