View Javadoc

1   package org.jcr_blog.jcrmapping.converter;
2   
3   import javax.jcr.RepositoryException;
4   import javax.jcr.Value;
5   import org.jcr_blog.jcrmapping.NodeConverterException;
6   
7   /**
8    *
9    * @author sprehn
10   */
11  public interface CollectionConverter {
12       interface CreateObjectCallback {
13           Object toObject(Value value) throws RepositoryException, NodeConverterException;
14       }
15  //    public boolean isApplicableObjectToValue(Object object);
16  //    public Value toValue(Object object, ValueFactory valueFactory) throws NodeConverterException, RepositoryException;
17      
18      public boolean isApplicableValuesToObjects(Class<?> clazz);
19      
20      /** Returns a collection of objects. */
21      public Object toObjects(Value[] values, CreateObjectCallback callback) throws NodeConverterException, RepositoryException;
22  }
23