package com.psddev.cms.db;
import com.psddev.dari.db.Record;
import com.psddev.dari.util.ObjectUtils;
@ContentField.Embedded
public class ContentField extends Record {
public static final String DEFAULT_TAB_VALUE = "Main";
@ToolUi.Placeholder(value = DEFAULT_TAB_VALUE, editable = true)
private String tab;
@Required
private String displayName;
@Required
private String internalName;
public String getTab() {
return tab;
}
public void setTab(String tab) {
this.tab = tab;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public String getInternalName() {
return internalName;
}
public void setInternalName(String internalName) {
this.internalName = internalName;
}
@Override
public void beforeSave() {
if (DEFAULT_TAB_VALUE.equals(tab)) {
tab = null;
}
}
@Override
public String getLabel() {
StringBuilder label = new StringBuilder();
String tab = getTab();
label.append(ObjectUtils.isBlank(tab) ? "Main" : tab);
label.append(" \u2192 ");
label.append(getDisplayName());
return label.toString();
}
}