@Override public List<Resource> list() { List<Resource> children = new ArrayList<Resource>(); for (Resource child : delegate.list()) { children.add(new SerializableResourceWrapper(child)); } return children; }
@Override public Resource parent() { return delegate.parent() == null ? null : new SerializableResourceWrapper(delegate.parent()); }
public static Resource serializable(Resource resource) { if (resource instanceof Serializable) { return resource; } if (resource == null) { return null; } return new SerializableResourceWrapper(resource); } }