]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api/src/org/argeo/api/gcr/Content.java
c5cee9f0e6676495acd7f791a98204bec9f6c8d8
1 package org
.argeo
.api
.gcr
;
5 public interface Content
extends Iterable
<Content
>, Map
<String
, Object
> {
9 // Iterable<String> keys();
11 <A
> A
get(String key
, Class
<A
> clss
);
13 ContentSession
getSession();
18 default <A
> A
adapt(Class
<A
> clss
) {
25 default String
attr(String key
) {
26 return get(key
, String
.class);
29 default String
attr(Enum
<?
> key
) {
30 return attr(key
.name());
33 default <A
> A
get(Enum
<?
> key
, Class
<A
> clss
) {
34 return get(key
.name(), clss
);
38 * EXPERIMENTAL UNSUPPORTED
40 default boolean hasText() {
44 default String
getText() {
45 throw new UnsupportedOperationException();