summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/slime/Inserter.java
blob: 8319efeb4f0ffdeaaf30f70582505171adbcbb9f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.slime;

/**
 * Helper interface for inserting values into any of the container
 * classes (ArrayValue, ObjectValue, or Slime).  May be useful for
 * deserializers where you can use it to decouple the actual value
 * decoding from the container where the value should be inserted.
 **/
interface Inserter {
    Cursor insertNIX();
    Cursor insertBOOL(boolean value);
    Cursor insertLONG(long value);
    Cursor insertDOUBLE(double value);
    Cursor insertSTRING(String value);
    Cursor insertSTRING(byte[] utf8);
    Cursor insertDATA(byte[] value);
    Cursor insertARRAY();
    Cursor insertOBJECT();
}