diff --git a/src/main/java/com/contentful/java/cda/CDATaxonomyConcept.java b/src/main/java/com/contentful/java/cda/CDATaxonomyConcept.java index 4df6dac..ae238c7 100644 --- a/src/main/java/com/contentful/java/cda/CDATaxonomyConcept.java +++ b/src/main/java/com/contentful/java/cda/CDATaxonomyConcept.java @@ -1,11 +1,36 @@ package com.contentful.java.cda; +import com.google.gson.annotations.SerializedName; + +import java.util.Map; public class CDATaxonomyConcept extends CDAResource { + private static final long serialVersionUID = -2852530837647669036L; + + @SerializedName("prefLabel") + protected Map prefLabel; + + /** + * @return the preferred label map containing locale-to-label mappings. + */ + public Map prefLabel() { + return prefLabel; + } + + /** + * Get the preferred label for a specific locale. + * @param locale the locale code (e.g., "en-US") + * @return the label for the specified locale, or null if not found + */ + public String getPrefLabel(String locale) { + return prefLabel != null ? prefLabel.get(locale) : null; + } + @Override public String toString() { return "CDATaxonomyConcept{" - + "attrs=" + attrs + + "attrs=" + attrs + '\'' + + ", prefLabel=" + prefLabel + '}'; } } \ No newline at end of file