1 package eu
.etaxonomy
.cdm
.jaxb
;
3 import java
.lang
.reflect
.Field
;
4 import java
.lang
.reflect
.Method
;
6 import javax
.xml
.bind
.JAXBException
;
8 import com
.sun
.xml
.bind
.AccessorFactory
;
9 import com
.sun
.xml
.bind
.AccessorFactoryImpl
;
10 import com
.sun
.xml
.bind
.v2
.runtime
.reflect
.Accessor
;
12 public class CdmAccessorFactoryImpl
implements AccessorFactory
{
14 private final AccessorFactory delegate
;
16 public CdmAccessorFactoryImpl() {
17 this(AccessorFactoryImpl
.getInstance());
20 public CdmAccessorFactoryImpl(AccessorFactory delegate
) {
21 this.delegate
= delegate
;
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
));
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
));