xref: /aosp_15_r20/external/flatbuffers/tests/union_vector/CharacterUnion.java (revision 890232f25432b36107d06881e0a25aaa6b473652)
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 import com.google.flatbuffers.FlatBufferBuilder;
4 
5 public class CharacterUnion {
6   private byte type;
7   private Object value;
8 
getType()9   public byte getType() { return type; }
10 
setType(byte type)11   public void setType(byte type) { this.type = type; }
12 
getValue()13   public Object getValue() { return value; }
14 
setValue(Object value)15   public void setValue(Object value) { this.value = value; }
16 
CharacterUnion()17   public CharacterUnion() {
18     this.type = Character.NONE;
19     this.value = null;
20   }
21 
asMuLan()22   public AttackerT asMuLan() { return (AttackerT) value; }
asRapunzel()23   public RapunzelT asRapunzel() { return (RapunzelT) value; }
asBelle()24   public BookReaderT asBelle() { return (BookReaderT) value; }
asBookFan()25   public BookReaderT asBookFan() { return (BookReaderT) value; }
asOther()26   public String asOther() { return (String) value; }
asUnused()27   public String asUnused() { return (String) value; }
28 
pack(FlatBufferBuilder builder, CharacterUnion _o)29   public static int pack(FlatBufferBuilder builder, CharacterUnion _o) {
30     switch (_o.type) {
31       case Character.MuLan: return Attacker.pack(builder, _o.asMuLan());
32       case Character.Rapunzel: return Rapunzel.pack(builder, _o.asRapunzel());
33       case Character.Belle: return BookReader.pack(builder, _o.asBelle());
34       case Character.BookFan: return BookReader.pack(builder, _o.asBookFan());
35       case Character.Other: return builder.createString(_o.asOther());
36       case Character.Unused: return builder.createString(_o.asUnused());
37       default: return 0;
38     }
39   }
40 }
41 
42