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