X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api%2Fsrc%2Forg%2Fargeo%2Fapi%2Fgcr%2FContent.java;h=b032aa7b888020dce1779b34d0434ee36613fd28;hb=8767858f1fca02ea7c53ca244f6c1fa745d91ac4;hp=c5cee9f0e6676495acd7f791a98204bec9f6c8d8;hpb=06af25d84c049b149ee9db2235faeff3170b4f7e;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api/src/org/argeo/api/gcr/Content.java b/org.argeo.api/src/org/argeo/api/gcr/Content.java index c5cee9f0e..b032aa7b8 100644 --- a/org.argeo.api/src/org/argeo/api/gcr/Content.java +++ b/org.argeo.api/src/org/argeo/api/gcr/Content.java @@ -2,6 +2,9 @@ package org.argeo.api.gcr; import java.util.Map; +/** + * A semi-structured content, with attributes, within a hierarchical structure. + */ public interface Content extends Iterable, Map { String getName(); @@ -10,7 +13,7 @@ public interface Content extends Iterable, Map { A get(String key, Class clss); - ContentSession getSession(); +// ContentSession getSession(); /* * DEFAULT METHODS @@ -26,12 +29,12 @@ public interface Content extends Iterable, Map { return get(key, String.class); } - default String attr(Enum key) { - return attr(key.name()); + default String attr(Object key) { + return key != null ? attr(key.toString()) : attr(null); } - default A get(Enum key, Class clss) { - return get(key.name(), clss); + default A get(Object key, Class clss) { + return key != null ? get(key.toString(), clss) : get(null, clss); } /*