debugging output
[cdmlib.git] / cdmlib-model / src / main / java / eu / etaxonomy / cdm / jaxb / CdmAccessorFactoryImpl.java
1 package eu.etaxonomy.cdm.jaxb;
2
3 import java.lang.reflect.Field;
4 import java.lang.reflect.Method;
5
6 import javax.xml.bind.JAXBException;
7
8 import com.sun.xml.bind.AccessorFactory;
9 import com.sun.xml.bind.AccessorFactoryImpl;
10 import com.sun.xml.bind.v2.runtime.reflect.Accessor;
11
12 public class CdmAccessorFactoryImpl implements AccessorFactory {
13
14 private final AccessorFactory delegate;
15
16 public CdmAccessorFactoryImpl() {
17 this(AccessorFactoryImpl.getInstance());
18 }
19
20 public CdmAccessorFactoryImpl(AccessorFactory delegate) {
21 this.delegate = delegate;
22 }
23
24 @SuppressWarnings("unchecked")
25 public Accessor createFieldAccessor(Class bean, Field f, boolean readOnly)
26 throws JAXBException {
27 return new CdmAccessor(delegate.createFieldAccessor(bean, f, readOnly));
28 }
29
30 @SuppressWarnings("unchecked")
31 public Accessor createPropertyAccessor(Class bean, Method getter,
32 Method setter) throws JAXBException {
33 return new CdmAccessor(delegate.createPropertyAccessor(bean, getter, setter));
34 }
35
36 }