MCPcopy Create free account
hub / github.com/PCGen/pcgen / InfoWrapper

Class InfoWrapper

code/src/java/pcgen/core/chooser/InfoWrapper.java:35–105  ·  view source on GitHub ↗

InfoWrapper is a general purpose container for data in choosers. It wraps data of any type in an InfoFacade compliant wrapper.

Source from the content-addressed store, hash-verified

33 * data of any type in an InfoFacade compliant wrapper.
34 */
35public class InfoWrapper implements InfoFacade, SortKeyAware
36{
37 private static final NumberFormat SORTABLE_NUMBER_FORMAT = new DecimalFormat("0000000000.00000");
38
39 private final Object obj;
40
41 public InfoWrapper(Object cdomObj)
42 {
43 this.obj = cdomObj;
44
45 }
46
47 @Override
48 public String toString()
49 {
50 return String.valueOf(obj);
51 }
52
53 @Override
54 public String getSource()
55 {
56 return "";
57 }
58
59 @Override
60 public String getSourceForNodeDisplay()
61 {
62 return "";
63 }
64
65 @Override
66 public String getKeyName()
67 {
68 return obj.toString();
69 }
70
71 @Override
72 public boolean isNamePI()
73 {
74 return false;
75 }
76
77 /**
78 * @return the obj
79 */
80 public Object getObj()
81 {
82 return obj;
83 }
84
85 @Override
86 public String getType()
87 {
88 if (obj instanceof CDOMObject)
89 {
90 final List<Type> types = ((CDOMObject) obj).getSafeListFor(ListKey.TYPE);
91 return StringUtil.join(types, ".");
92 }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected