📄 modelform.java
字号:
* @return
*/
public String getDefaultEntityName() {
return this.defaultEntityName;
}
/**
* @return
*/
public String getDefaultMapName() {
return this.defaultMapName.getOriginalName();
}
public Map getDefaultMap(Map context) {
return (Map) this.defaultMapName.get(context);
}
/**
* @return
*/
public String getDefaultServiceName() {
return this.defaultServiceName;
}
/**
* @return
*/
public String getDefaultTitleStyle() {
return this.defaultTitleStyle;
}
/**
* @return
*/
public String getDefaultWidgetStyle() {
return this.defaultWidgetStyle;
}
/**
* @return
*/
public String getDefaultTooltipStyle() {
return this.defaultTooltipStyle;
}
/**
* @return
*/
public String getItemIndexSeparator() {
if (UtilValidate.isNotEmpty(this.itemIndexSeparator)) {
return this.itemIndexSeparator;
} else {
return "_o_";
}
}
/**
* @return
*/
public String getListEntryName() {
return this.listEntryName;
}
/**
* @return
*/
public String getListName() {
return this.listName;
}
/**
* @return
*/
public String getName() {
return this.name;
}
public String getCurrentFormName(Map context) {
Integer itemIndex = (Integer) context.get("itemIndex");
String formName = (String) context.get("formName");
if (UtilValidate.isEmpty(formName)) {
formName = this.getName();
}
if (itemIndex != null && "list".equals(this.getType())) {
return formName + this.getItemIndexSeparator() + itemIndex.intValue();
} else {
return formName;
}
}
/** iterate through altTargets list to see if any should be used, if not return original target
* @return The target for this Form
*/
public String getTarget(Map context) {
try {
// use the same Interpreter (ie with the same context setup) for all evals
Interpreter bsh = this.getBshInterpreter(context);
Iterator altTargetIter = this.altTargets.iterator();
while (altTargetIter.hasNext()) {
AltTarget altTarget = (AltTarget) altTargetIter.next();
Object retVal = bsh.eval(altTarget.useWhen);
boolean condTrue = false;
// retVal should be a Boolean, if not something weird is up...
if (retVal instanceof Boolean) {
Boolean boolVal = (Boolean) retVal;
condTrue = boolVal.booleanValue();
} else {
throw new IllegalArgumentException(
"Return value from target condition eval was not a Boolean: " + retVal.getClass().getName() + " [" + retVal + "] of form " + this.name);
}
if (condTrue) {
return altTarget.target;
}
}
} catch (EvalError e) {
String errmsg = "Error evaluating BeanShell target conditions on form " + this.name;
Debug.logError(e, errmsg, module);
throw new IllegalArgumentException(errmsg);
}
return target;
}
/**
* @return
*/
public String getTitle() {
return this.title;
}
/**
* @return
*/
public String getTooltip() {
return this.tooltip;
}
/**
* @return
*/
public String getType() {
return this.type;
}
public Interpreter getBshInterpreter(Map context) throws EvalError {
Interpreter bsh = (Interpreter) context.get("bshInterpreter");
if (bsh == null) {
bsh = BshUtil.makeInterpreter(context);
context.put("bshInterpreter", bsh);
}
return bsh;
}
/**
* @param string
*/
public void setDefaultEntityName(String string) {
this.defaultEntityName = string;
}
/**
* @param string
*/
public void setDefaultMapName(String string) {
this.defaultMapName = new FlexibleMapAccessor(string);
}
/**
* @param string
*/
public void setDefaultServiceName(String string) {
this.defaultServiceName = string;
}
/**
* @param string
*/
public void setDefaultTitleStyle(String string) {
this.defaultTitleStyle = string;
}
/**
* @param string
*/
public void setDefaultWidgetStyle(String string) {
this.defaultWidgetStyle = string;
}
/**
* @param string
*/
public void setDefaultTooltipStyle(String string) {
this.defaultTooltipStyle = string;
}
/**
* @param string
*/
public void setItemIndexSeparator(String string) {
this.itemIndexSeparator = string;
}
/**
* @param string
*/
public void setListEntryName(String string) {
this.listEntryName = string;
}
/**
* @param string
*/
public void setListName(String string) {
this.listName = string;
}
/**
* @param string
*/
public void setName(String string) {
this.name = string;
}
/**
* @param string
*/
public void setTarget(String string) {
this.target = string;
}
/**
* @param string
*/
public void setTitle(String string) {
this.title = string;
}
/**
* @param string
*/
public void setTooltip(String string) {
this.tooltip = string;
}
/**
* @param string
*/
public void setType(String string) {
this.type = string;
}
/**
* @return
*/
public String getPaginateTarget() {
return this.paginateTarget;
}
/**
* @param string
*/
public void setPaginateTarget(String string) {
this.paginateTarget = string;
}
public static class AltTarget {
public String useWhen;
public String target;
public AltTarget(Element altTargetElement) {
this.useWhen = altTargetElement.getAttribute("use-when");
this.target = altTargetElement.getAttribute("target");
}
}
public static class AutoFieldsService {
public String serviceName;
public String mapName;
public String defaultFieldType;
public AutoFieldsService(Element element) {
this.serviceName = element.getAttribute("service-name");
this.mapName = element.getAttribute("map-name");
this.defaultFieldType = element.getAttribute("default-field-type");
}
}
public static class AutoFieldsEntity {
public String entityName;
public String mapName;
public String defaultFieldType;
public AutoFieldsEntity(Element element) {
this.entityName = element.getAttribute("entity-name");
this.mapName = element.getAttribute("map-name");
this.defaultFieldType = element.getAttribute("default-field-type");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -