1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.xml.jaxb.adapter;
17
18 import javax.xml.bind.annotation.adapters.XmlAdapter;
19
20 import org.kuali.common.util.Assert;
21
22 public abstract class OmitStringAdapter extends XmlAdapter<String, String> {
23
24 public OmitStringAdapter(String omitString) {
25 Assert.notNull(omitString);
26 this.omitString = omitString;
27 }
28
29 private final String omitString;
30
31 @Override
32 public final String marshal(String string) {
33 if (omitString.equals(string)) {
34 return null;
35 } else {
36 return string;
37 }
38 }
39
40 @Override
41 public final String unmarshal(String string) {
42 if (string == null) {
43 return omitString;
44 } else {
45 return string;
46 }
47 }
48
49 public final String getOmitString() {
50 return omitString;
51 }
52
53 }