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.List;
19 import java.util.Properties;
20
21 import org.kuali.common.util.Assert;
22 import org.kuali.common.util.PropertyUtils;
23
24 import com.google.common.collect.ImmutableList;
25
26 public final class TrimmingProcessor implements PropertyProcessor {
27
28 private final List<String> includes;
29 private final List<String> excludes;
30
31 public TrimmingProcessor(String exclude) {
32 this(ImmutableList.of(exclude));
33 }
34
35 public TrimmingProcessor(List<String> excludes) {
36 this(ImmutableList.<String> of(), excludes);
37 }
38
39 public TrimmingProcessor(List<String> includes, List<String> excludes) {
40 Assert.noNulls(includes, excludes);
41 this.includes = ImmutableList.copyOf(includes);
42 this.excludes = ImmutableList.copyOf(excludes);
43 }
44
45 @Override
46 public void process(Properties properties) {
47 PropertyUtils.trim(properties, includes, excludes);
48 }
49
50 public List<String> getIncludes() {
51 return includes;
52 }
53
54 public List<String> getExcludes() {
55 return excludes;
56 }
57 }