+ * Creates a simple field set from the given collection of Sones.
+ *
+ * @param sones
+ * The Sones to encode
+ * @return The simple field set containing the given Sones
+ */
+ protected SimpleFieldSet encodeSones(Collection<? extends Sone> sones) {
+ SimpleFieldSetBuilder soneBuilder = new SimpleFieldSetBuilder();
+
+ int soneIndex = 0;
+ soneBuilder.put("Sones.Count", sones.size());
+ for (Sone sone : sones) {
+ String sonePrefix = "Sones." + soneIndex++;
+ soneBuilder.put(sonePrefix + ".ID", sone.getId());
+ soneBuilder.put(sonePrefix + ".Name", sone.getName());
+ soneBuilder.put(sonePrefix + ".NiceName", SoneAccessor.getNiceName(sone));
+ soneBuilder.put(sonePrefix + ".Time", sone.getTime());
+ }
+
+ return soneBuilder.get();
+ }
+
+ /**