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

/**
 * Visitor interface used to resolve the underlying type of a value
 * represented by an Inspector.
 **/
public interface Visitor {
    /**
     * Called when the visited Inspector is not valid.
     **/
    public void visitInvalid();
    public void visitNix();
    public void visitBool(boolean bit);
    public void visitLong(long l);
    public void visitDouble(double d);
    public void visitString(String str);
    public void visitString(byte[] utf8);
    public void visitData(byte[] data);
    public void visitArray(Inspector arr);
    public void visitObject(Inspector obj);
}