// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.config; /** * @author Ulf Lilleengen * @since 5.1 */ public interface Serializer { Serializer createInner(String name); Serializer createArray(String name); Serializer createInner(); Serializer createMap(String name); /** * Serialize leaf values. */ void serialize(String name, boolean value); void serialize(String name, double value); void serialize(String name, long value); void serialize(String name, int value); void serialize(String name, String value); /** * Serialize array values. */ void serialize(boolean value); void serialize(double value); void serialize(long value); void serialize(int value); void serialize(String value); }