in chill-java/src/main/java/com/twitter/chill/config/ReflectingInstantiator.java [230:256]
protected String registrarsToString(Iterable<? extends IKryoRegistrar> registrars) throws ConfigurationException {
StringBuilder builder = new StringBuilder();
boolean isFirst = true;
for (IKryoRegistrar reg: registrars) {
if (!isFirst)
builder.append(":");
isFirst = false;
String part = null;
if(reg instanceof ClassRegistrar) {
ClassRegistrar r = (ClassRegistrar)reg;
part = r.getRegisteredClass().getName();
}
else if(reg instanceof ReflectingRegistrar) {
ReflectingRegistrar r = (ReflectingRegistrar)reg;
part = r.getRegisteredClass().getName() + "," + r.getSerializerClass().getName();
}
else if(reg instanceof ReflectingDefaultRegistrar) {
ReflectingDefaultRegistrar r = (ReflectingDefaultRegistrar)reg;
part = r.getRegisteredClass().getName() + "," + r.getSerializerClass().getName();
}
else {
throw new ConfigurationException("Unknown type of reflecting registrar: " + reg.getClass().getName());
}
builder.append(part);
}
return builder.toString();
}