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

Method unparse

code/src/java/plugin/lsttokens/variable/ChannelToken.java:111–138  ·  view source on GitHub ↗
(LoadContext context, DatasetVariable dv)

Source from the content-addressed store, hash-verified

109 }
110
111 @Override
112 public String[] unparse(LoadContext context, DatasetVariable dv)
113 {
114 String varName = dv.getKeyName();
115 if (!varName.startsWith("CHANNEL*"))
116 {
117 //Variable
118 return null;
119 }
120 FormatManager<?> format = dv.getFormat();
121 if (format == null)
122 {
123 //Not a valid object
124 return null;
125 }
126 StringBuilder sb = new StringBuilder();
127 sb.append(dv.getScope().getName().toUpperCase());
128 sb.append(Constants.PIPE);
129 String identifier = format.getIdentifierType();
130 if (!"NUMBER".equals(identifier))
131 {
132 sb.append(format.getIdentifierType());
133 sb.append('=');
134 }
135 //Take off CHANNEL*
136 sb.append(varName.substring(8));
137 return new String[]{sb.toString()};
138 }
139
140 @Override
141 public Class<DatasetVariable> getTokenClass()

Callers

nothing calls this directly

Calls 8

getKeyNameMethod · 0.65
getFormatMethod · 0.65
getNameMethod · 0.65
getIdentifierTypeMethod · 0.65
equalsMethod · 0.65
toStringMethod · 0.65
appendMethod · 0.45
getScopeMethod · 0.45

Tested by

no test coverage detected