if ("Boolean".equalsIgnoreCase(scaleName)) {
return new BooleanScale();
} else if ("FreeText".equalsIgnoreCase(scaleName)) {
return new FreeStringScale();
} else if ("Number".equalsIgnoreCase(scaleName)) {
return new FloatScale();
} else if ("PositiveNumber".equalsIgnoreCase(scaleName)) {
return new PositiveFloatScale();
} else if ("PositiveInteger".equalsIgnoreCase(scaleName)) {
return new PositiveIntegerScale();
} else if ("Ordinal".equalsIgnoreCase(scaleName)) {