package sk.stuba.fiit.perconik.data.content; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import javax.annotation.Nullable; public interface StructuredContent extends Content { public static final String separator = "."; public Content flatten(); public Content structure(); public Content merge(Content content); public Content merge(Map<String, Object> content); public Content merge(Iterable<? extends Entry<String, Object>> content); public Content merge(Iterator<? extends Entry<String, Object>> content); public void put(String key, @Nullable Object value); public void put(Iterable<String> key, @Nullable Object value); public void put(Iterator<String> key, @Nullable Object value); public Object get(String key); public Object get(String key, String ... more); public Object get(Iterable<String> key); public Object get(Iterator<String> key); }