001
014
015 package com.liferay.taglib.ddm.base;
016
017 import javax.servlet.http.HttpServletRequest;
018 import javax.servlet.jsp.JspException;
019
020
024 public abstract class BaseHTMLFieldTag extends com.liferay.taglib.util.IncludeTag {
025
026 @Override
027 public int doStartTag() throws JspException {
028 setAttributeNamespace(_ATTRIBUTE_NAMESPACE);
029
030 return super.doStartTag();
031 }
032
033 public long getClassNameId() {
034 return _classNameId;
035 }
036
037 public long getClassPK() {
038 return _classPK;
039 }
040
041 public com.liferay.portlet.dynamicdatamapping.storage.Field getField() {
042 return _field;
043 }
044
045 public java.lang.String getFieldsNamespace() {
046 return _fieldsNamespace;
047 }
048
049 public boolean getReadOnly() {
050 return _readOnly;
051 }
052
053 public boolean getRepeatable() {
054 return _repeatable;
055 }
056
057 public java.util.Locale getRequestedLocale() {
058 return _requestedLocale;
059 }
060
061 public boolean getShowEmptyFieldLabel() {
062 return _showEmptyFieldLabel;
063 }
064
065 public void setClassNameId(long classNameId) {
066 _classNameId = classNameId;
067
068 setScopedAttribute("classNameId", classNameId);
069 }
070
071 public void setClassPK(long classPK) {
072 _classPK = classPK;
073
074 setScopedAttribute("classPK", classPK);
075 }
076
077 public void setField(com.liferay.portlet.dynamicdatamapping.storage.Field field) {
078 _field = field;
079
080 setScopedAttribute("field", field);
081 }
082
083 public void setFieldsNamespace(java.lang.String fieldsNamespace) {
084 _fieldsNamespace = fieldsNamespace;
085
086 setScopedAttribute("fieldsNamespace", fieldsNamespace);
087 }
088
089 public void setReadOnly(boolean readOnly) {
090 _readOnly = readOnly;
091
092 setScopedAttribute("readOnly", readOnly);
093 }
094
095 public void setRepeatable(boolean repeatable) {
096 _repeatable = repeatable;
097
098 setScopedAttribute("repeatable", repeatable);
099 }
100
101 public void setRequestedLocale(java.util.Locale requestedLocale) {
102 _requestedLocale = requestedLocale;
103
104 setScopedAttribute("requestedLocale", requestedLocale);
105 }
106
107 public void setShowEmptyFieldLabel(boolean showEmptyFieldLabel) {
108 _showEmptyFieldLabel = showEmptyFieldLabel;
109
110 setScopedAttribute("showEmptyFieldLabel", showEmptyFieldLabel);
111 }
112
113 @Override
114 protected void cleanUp() {
115 super.cleanUp();
116
117 _classNameId = 0;
118 _classPK = 0;
119 _field = null;
120 _fieldsNamespace = null;
121 _readOnly = false;
122 _repeatable = true;
123 _requestedLocale = null;
124 _showEmptyFieldLabel = true;
125 }
126
127 @Override
128 protected String getEndPage() {
129 return _END_PAGE;
130 }
131
132 @Override
133 protected String getStartPage() {
134 return _START_PAGE;
135 }
136
137 @Override
138 protected void setAttributes(HttpServletRequest request) {
139 setNamespacedAttribute(request, "classNameId", _classNameId);
140 setNamespacedAttribute(request, "classPK", _classPK);
141 setNamespacedAttribute(request, "field", _field);
142 setNamespacedAttribute(request, "fieldsNamespace", _fieldsNamespace);
143 setNamespacedAttribute(request, "readOnly", _readOnly);
144 setNamespacedAttribute(request, "repeatable", _repeatable);
145 setNamespacedAttribute(request, "requestedLocale", _requestedLocale);
146 setNamespacedAttribute(request, "showEmptyFieldLabel", _showEmptyFieldLabel);
147 }
148
149 protected static final String _ATTRIBUTE_NAMESPACE = "ddm:html-field:";
150
151 private static final String _END_PAGE =
152 "/html/taglib/ddm/html_field/end.jsp";
153
154 private static final String _START_PAGE =
155 "/html/taglib/ddm/html_field/start.jsp";
156
157 private long _classNameId = 0;
158 private long _classPK = 0;
159 private com.liferay.portlet.dynamicdatamapping.storage.Field _field = null;
160 private java.lang.String _fieldsNamespace = null;
161 private boolean _readOnly = false;
162 private boolean _repeatable = true;
163 private java.util.Locale _requestedLocale = null;
164 private boolean _showEmptyFieldLabel = true;
165
166 }