View Javadoc

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   * @author Sebastian Prehn <sebastian.prehn@planetswebdesign.de>
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  }