View Javadoc

1   package org.kuali.common.util.xml.jaxb.adapter;
2   
3   import javax.xml.bind.annotation.adapters.XmlAdapter;
4   
5   import com.google.common.base.Optional;
6   
7   public class OmitOptionalIntegerAdapter extends XmlAdapter<Integer, Optional<Integer>> {
8   
9   	@Override
10  	public Integer marshal(Optional<Integer> optional) {
11  		if (optional.isPresent()) {
12  			return optional.get();
13  		} else {
14  			return null;
15  		}
16  	}
17  
18  	@Override
19  	public Optional<Integer> unmarshal(Integer value) {
20  		if (value == null) {
21  			return Optional.<Integer> absent();
22  		} else {
23  			return Optional.<Integer> of(value);
24  		}
25  	}
26  
27  }