\r
package eu.etaxonomy.cdm.model.reference;\r
\r
+import java.beans.Transient;\r
import java.net.URI;\r
\r
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;\r
*/\r
public Object clone();\r
\r
+ /**\r
+ * Sets both caches and protects them.\r
+ * This is a convenience method to avoid\r
+ * references with only one cache protected\r
+ * leading to strange results in case the other\r
+ * cache is used.\r
+ *\r
+ * https://dev.e-taxonomy.eu/redmine/issues/6449\r
+ *\r
+ * @see #setTitleCache(String)\r
+ * @see #setTitleCache(String, boolean)\r
+ * @see #setProtectedTitleCache(boolean)\r
+ * @see #setAbbrevTitleCache(String)\r
+ * @see #setAbbrevTitleCache(String, boolean)\r
+ * @see #setProtectedAbbrevTitleCache(boolean)\r
+ */\r
+ @Transient\r
+ @javax.persistence.Transient\r
+ void setTitleCaches(String cache);\r
+\r
}\r
//*************************** GETTER / SETTER ******************************************/
+
+
// @Transient - must not be transient, since this property needs to to be included in all serializations produced by the remote layer
@Override
public String getTitleCache(){
//**************************************************** /
+ @Transient
+ @Override
+ public void setTitleCaches(String cache){
+ this.setAbbrevTitleCache(cache, true);
+ this.setTitleCache(cache, true);
+ }
+
/**
* Returns a formatted string containing the entire reference citation,