View Javadoc

1   package org.jcr_blog.jcrmapping.converter.basic;
2   
3   import java.util.Calendar;
4   import javax.enterprise.context.ApplicationScoped;
5   import javax.jcr.RepositoryException;
6   import javax.jcr.Value;
7   import javax.jcr.ValueFactory;
8   import org.jcr_blog.jcrmapping.converter.Converter;
9   
10  
11  /**
12   *
13   * @author Sebastian Prehn <sebastian.prehn@planetswebdesign.de>
14   */
15  @ApplicationScoped
16  public class CalendarConverter implements Converter {
17  
18      @Override
19      public boolean isApplicableObjectToValue(Object object) {
20          return object instanceof Calendar;
21      }
22  
23      @Override
24      public Value toValue(Object object, ValueFactory valueFactory) {
25          return valueFactory.createValue((Calendar)object);
26      }
27  
28      @Override
29      public boolean isApplicableValueToObject(Class<?> clazz) {
30          return clazz.isAssignableFrom(Calendar.class);
31      }
32  
33      @Override
34      public Object toObject(Value value) throws RepositoryException {
35          return value.getDate();
36      }
37  }