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
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 }