Deserialisierung in eine HashMap von benutzerdefinierten Objekten mit Jackson

Ich habe folgende Klasse:

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;

import java.io.Serializable;
import java.util.HashMap;

@JsonIgnoreProperties(ignoreUnknown = true)
public class Theme implements Serializable {

    @JsonProperty
    private String themeName;

    @JsonProperty
    private boolean customized;

    @JsonProperty
    private HashMap<String, String> descriptor;

    //...getters and setters for the above properties
}

Wenn ich den folgenden Code ausführe:

    HashMap<String, Theme> test = new HashMap<String, Theme>();
    Theme t1 = new Theme();
    t1.setCustomized(false);
    t1.setThemeName("theme1");
    test.put("theme1", t1);

    Theme t2 = new Theme();
    t2.setCustomized(true);
    t2.setThemeName("theme2");
    t2.setDescriptor(new HashMap<String, String>());
    t2.getDescriptor().put("foo", "one");
    t2.getDescriptor().put("bar", "two");
    test.put("theme2", t2);
    String json = "";
    ObjectMapper mapper = objectMapperFactory.createObjectMapper();
    try {
        json = mapper.writeValueAsString(test);
    } catch (IOException e) {
        e.printStackTrace(); 
    }

Die erzeugte Json-Zeichenfolge sieht folgendermaßen aus:

{
  "theme2": {
    "themeName": "theme2",
    "customized": true,
    "descriptor": {
      "foo": "one",
       "bar": "two"
    }
  },
  "theme1": {
    "themeName": "theme1",
    "customized": false,
    "descriptor": null
  }
}

Mein Problem ist, die obige JSON-Zeichenfolge wieder in eine de-serizlize zu bekommen

HashMap<String, Theme> 

Objekt.

Mein De-Serialisierungscode sieht folgendermaßen aus:

HashMap<String, Themes> themes =
        objectMapperFactory.createObjectMapper().readValue(json, HashMap.class);

Die mit den richtigen Schlüsseln in eine HashMap de-serialisiert, aber keine Theme-Objekte für die Werte erstellt. Ich weiß nicht, was ich anstelle von "HashMap.class" in der readValue () - Methode angeben soll.

Jede Hilfe wäre dankbar.