/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.dynamic.data.mapping.render;
import com.liferay.dynamic.data.mapping.storage.Field;
import com.liferay.dynamic.data.mapping.storage.Fields;
import com.liferay.portal.kernel.util.MapUtil;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author Pablo Carvalho
*/
public class DDMFormFieldRenderingContext {
/**
* @deprecated As of 3.5.0, with no direct replacement
*/
@Deprecated
public String getChildElementsHTML() {
return _childElementsHTML;
}
public Fields getFields() {
return _fields;
}
public HttpServletRequest getHttpServletRequest() {
return _httpServletRequest;
}
public HttpServletResponse getHttpServletResponse() {
return _httpServletResponse;
}
public String getLabel() {
return MapUtil.getString(_properties, "label");
}
public Locale getLocale() {
return _locale;
}
public String getMode() {
return _mode;
}
public String getName() {
return MapUtil.getString(_properties, "name");
}
public String getNamespace() {
return _namespace;
}
public String getPortletNamespace() {
return _portletNamespace;
}
public Map<String, Object> getProperties() {
return _properties;
}
public Object getProperty(String name) {
return _properties.get(name);
}
public String getTip() {
return MapUtil.getString(_properties, "tip");
}
public String getValue() {
return MapUtil.getString(_properties, "value");
}
public boolean isReadOnly() {
return MapUtil.getBoolean(_properties, "readOnly");
}
public boolean isRequired() {
return MapUtil.getBoolean(_properties, "required");
}
public boolean isShowEmptyFieldLabel() {
return _showEmptyFieldLabel;
}
public boolean isVisible() {
return MapUtil.getBoolean(_properties, "visible");
}
/**
* @deprecated As of 3.5.0, with no direct replacement
*/
@Deprecated
public void setChildElementsHTML(String childElementsHTML) {
_childElementsHTML = childElementsHTML;
}
public void setField(Field field) {
Fields fields = new Fields();
fields.put(field);
_fields = fields;
}
public void setFields(Fields fields) {
_fields = fields;
}
public void setHttpServletRequest(HttpServletRequest httpServletRequest) {
_httpServletRequest = httpServletRequest;
}
public void setHttpServletResponse(
HttpServletResponse httpServletResponse) {
_httpServletResponse = httpServletResponse;
}
public void setLabel(String label) {
_properties.put("label", label);
}
public void setLocale(Locale locale) {
_locale = locale;
}
public void setMode(String mode) {
_mode = mode;
}
public void setName(String name) {
_properties.put("name", name);
}
public void setNamespace(String namespace) {
_namespace = namespace;
}
public void setPortletNamespace(String portletNamespace) {
_portletNamespace = portletNamespace;
}
public void setProperties(Map<String, Object> properties) {
_properties.putAll(properties);
}
public void setProperty(String name, Object value) {
_properties.put(name, value);
}
public void setReadOnly(boolean readOnly) {
_properties.put("readOnly", readOnly);
}
public void setRequired(boolean required) {
_properties.put("required", required);
}
public void setShowEmptyFieldLabel(boolean showEmptyFieldLabel) {
_showEmptyFieldLabel = showEmptyFieldLabel;
}
public void setTip(String tip) {
_properties.put("tip", tip);
}
public void setValue(String value) {
_properties.put("value", value);
}
public void setVisible(boolean visible) {
_properties.put("visible", visible);
}
private String _childElementsHTML;
private Fields _fields;
private HttpServletRequest _httpServletRequest;
private HttpServletResponse _httpServletResponse;
private Locale _locale;
private String _mode;
private String _namespace;
private String _portletNamespace;
private final Map<String, Object> _properties = new HashMap<>();
private boolean _showEmptyFieldLabel;
}