1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.util.property.processor;
17
18 import java.util.Collections;
19 import java.util.List;
20 import java.util.Properties;
21
22 import org.kuali.common.util.Assert;
23 import org.kuali.common.util.CollectionUtils;
24 import org.kuali.common.util.ListUtils;
25 import org.kuali.common.util.PropertyUtils;
26
27 public final class TrimmingProcessor implements PropertyProcessor {
28
29 private final List<String> includes;
30 private final List<String> excludes;
31
32 public TrimmingProcessor(String exclude) {
33 this(CollectionUtils.singletonList(exclude));
34 }
35
36 public TrimmingProcessor(List<String> excludes) {
37 this(Collections.<String> emptyList(), excludes);
38 }
39
40 public TrimmingProcessor(List<String> includes, List<String> excludes) {
41 Assert.noNulls(includes, excludes);
42 this.includes = ListUtils.newImmutableArrayList(includes);
43 this.excludes = ListUtils.newImmutableArrayList(excludes);
44 }
45
46 @Override
47 public void process(Properties properties) {
48 PropertyUtils.trim(properties, includes, excludes);
49 }
50
51 public List<String> getIncludes() {
52 return includes;
53 }
54
55 public List<String> getExcludes() {
56 return excludes;
57 }
58 }