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