Project

General

Profile

Download (997 Bytes) Statistics
| Branch: | Tag: | Revision:
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
}
(2-2/16)