com.liferay.portal.model.ModelHints Maven / Gradle / Ivy
/**
* Copyright (c) 2000-2013 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.portal.model;
import com.liferay.portal.kernel.util.Tuple;
import com.liferay.portal.kernel.xml.Element;
import java.util.List;
import java.util.Map;
/**
* @author Brian Wing Shun Chan
*/
public interface ModelHints {
public String buildCustomValidatorName(String validatorName);
public Map getDefaultHints(String model);
public Element getFieldsEl(String model, String field);
public Map getHints(String model, String field);
public int getMaxLength(String model, String field);
public List getModels();
public Tuple getSanitizeTuple(String model, String field);
public List getSanitizeTuples(String model);
public String getType(String model, String field);
public List getValidators(String model, String field);
public String getValue(
String model, String field, String name, String defaultValue);
public boolean hasField(String model, String field);
public boolean isCustomValidator(String validatorName);
public boolean isLocalized(String model, String field);
public void read(ClassLoader classLoader, String source) throws Exception;
public String trimString(String model, String field, String value);
}