]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api/src/org/argeo/api/gcr/spi/AbstractContent.java
2da186ef2538eb6d2d1f2da67be1d9dae6675d6a
1 package org
.argeo
.api
.gcr
.spi
;
3 import java
.util
.AbstractMap
;
4 import java
.util
.HashSet
;
7 import org
.argeo
.api
.gcr
.Content
;
9 public abstract class AbstractContent
extends AbstractMap
<String
, Object
> implements Content
{
12 public Set
<Entry
<String
, Object
>> entrySet() {
13 Set
<Entry
<String
, Object
>> result
= new HashSet
<>();
14 for (String key
: keys()) {
15 Entry
<String
, Object
> entry
= new Entry
<String
, Object
>() {
18 public String
getKey() {
23 public Object
getValue() {
25 return get(key
, Object
.class);
29 public Object
setValue(Object value
) {
30 throw new UnsupportedOperationException();
39 protected abstract Iterable
<String
> keys();
44 protected boolean isDefaultAttrTypeRequested(Class
<?
> clss
) {
45 // check whether clss is Object.class
46 return clss
.isAssignableFrom(Object
.class);