]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.acr/src/org/argeo/api/acr/StructuredData.java
Releasing
[lgpl/argeo-commons.git] / org.argeo.api.acr / src / org / argeo / api / acr / StructuredData.java
1 package org.argeo.api.acr;
2
3 import java.util.Map;
4
5 /** A hierarchical structure of unnamed mappings. */
6 public interface StructuredData<KEY, VALUE, CHILD> extends Map<KEY, VALUE>, Iterable<CHILD> {
7 /*
8 * DEFAULT METHODS
9 */
10 default <A> A adapt(Class<A> clss) {
11 throw new UnsupportedOperationException("Cannot adapt content " + this + " to " + clss.getName());
12 }
13 }