📄 modelentity.java
字号:
public String nonPkNullList() {
return fieldsStringList(fields, "null", ", ", false, true);
}
public String fieldsStringList(List flds, String eachString, String separator) {
return fieldsStringList(flds, eachString, separator, false, false);
}
public String fieldsStringList(List flds, String eachString, String separator, boolean appendIndex) {
return fieldsStringList(flds, eachString, separator, appendIndex, false);
}
public String fieldsStringList(List flds, String eachString, String separator, boolean appendIndex, boolean onlyNonPK) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
for (; i < flds.size(); i++) {
if (onlyNonPK && ((ModelField) flds.get(i)).isPk) continue;
returnString.append(eachString);
if (appendIndex) returnString.append(i + 1);
if (i < flds.size() - 1) returnString.append(separator);
}
return returnString.toString();
}
public String colNameString(List flds) {
return colNameString(flds, ", ", "", false);
}
public String colNameString(List flds, String separator, String afterLast, boolean alias) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
Iterator fldsIt = flds.iterator();
while(fldsIt.hasNext()) {
ModelField field = (ModelField) fldsIt.next();
returnString.append(field.colName);
if (fldsIt.hasNext()) {
returnString.append(separator);
}
}
returnString.append(afterLast);
return returnString.toString();
}
public String classNameString(List flds) {
return classNameString(flds, ", ", "");
}
public String classNameString(List flds, String separator, String afterLast) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
for (; i < flds.size() - 1; i++) {
returnString.append(ModelUtil.upperFirstChar(((ModelField) flds.get(i)).name));
returnString.append(separator);
}
returnString.append(ModelUtil.upperFirstChar(((ModelField) flds.get(i)).name));
returnString.append(afterLast);
return returnString.toString();
}
public String finderQueryString(List flds) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
for (; i < flds.size() - 1; i++) {
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append(" like {");
returnString.append(i);
returnString.append("} AND ");
}
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append(" like {");
returnString.append(i);
returnString.append("}");
return returnString.toString();
}
public String httpArgList(List flds) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
for (; i < flds.size() - 1; i++) {
returnString.append("\"");
returnString.append(tableName);
returnString.append("_");
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append("=\" + ");
returnString.append(((ModelField) flds.get(i)).name);
returnString.append(" + \"&\" + ");
}
returnString.append("\"");
returnString.append(tableName);
returnString.append("_");
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append("=\" + ");
returnString.append(((ModelField) flds.get(i)).name);
return returnString.toString();
}
public String httpArgListFromClass(List flds) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
for (; i < flds.size() - 1; i++) {
returnString.append("\"");
returnString.append(tableName);
returnString.append("_");
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append("=\" + ");
returnString.append(ModelUtil.lowerFirstChar(entityName));
returnString.append(".get");
returnString.append(ModelUtil.upperFirstChar(((ModelField) flds.get(i)).name));
returnString.append("() + \"&\" + ");
}
returnString.append("\"");
returnString.append(tableName);
returnString.append("_");
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append("=\" + ");
returnString.append(ModelUtil.lowerFirstChar(entityName));
returnString.append(".get");
returnString.append(ModelUtil.upperFirstChar(((ModelField) flds.get(i)).name));
returnString.append("()");
return returnString.toString();
}
public String httpArgListFromClass(List flds, String entityNameSuffix) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
for (; i < flds.size() - 1; i++) {
returnString.append("\"");
returnString.append(tableName);
returnString.append("_");
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append("=\" + ");
returnString.append(ModelUtil.lowerFirstChar(entityName));
returnString.append(entityNameSuffix);
returnString.append(".get");
returnString.append(ModelUtil.upperFirstChar(((ModelField) flds.get(i)).name));
returnString.append("() + \"&\" + ");
}
returnString.append("\"");
returnString.append(tableName);
returnString.append("_");
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append("=\" + ");
returnString.append(ModelUtil.lowerFirstChar(entityName));
returnString.append(entityNameSuffix);
returnString.append(".get");
returnString.append(ModelUtil.upperFirstChar(((ModelField) flds.get(i)).name));
returnString.append("()");
return returnString.toString();
}
public String httpRelationArgList(List flds, ModelRelation relation) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
for (; i < flds.size() - 1; i++) {
ModelKeyMap keyMap = relation.findKeyMapByRelated(((ModelField) flds.get(i)).name);
if (keyMap != null) {
returnString.append("\"");
returnString.append(tableName);
returnString.append("_");
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append("=\" + ");
returnString.append(ModelUtil.lowerFirstChar(relation.mainEntity.entityName));
returnString.append(".get");
returnString.append(ModelUtil.upperFirstChar(keyMap.fieldName));
returnString.append("() + \"&\" + ");
} else {
Debug.logWarning("-- -- ENTITYGEN ERROR:httpRelationArgList: Related Key in Key Map not found for name: " + ((ModelField) flds.get(i)).name + " related entity: " + relation.relEntityName + " main entity: " + relation.mainEntity.entityName + " type: " + relation.type, module);
}
}
ModelKeyMap keyMap = relation.findKeyMapByRelated(((ModelField) flds.get(i)).name);
if (keyMap != null) {
returnString.append("\"");
returnString.append(tableName);
returnString.append("_");
returnString.append(((ModelField) flds.get(i)).colName);
returnString.append("=\" + ");
returnString.append(ModelUtil.lowerFirstChar(relation.mainEntity.entityName));
returnString.append(".get");
returnString.append(ModelUtil.upperFirstChar(keyMap.fieldName));
returnString.append("()");
} else {
Debug.logWarning("-- -- ENTITYGEN ERROR:httpRelationArgList: Related Key in Key Map not found for name: " + ((ModelField) flds.get(i)).name + " related entity: " + relation.relEntityName + " main entity: " + relation.mainEntity.entityName + " type: " + relation.type, module);
}
return returnString.toString();
}
/*
public String httpRelationArgList(ModelRelation relation) {
String returnString = "";
if(relation.keyMaps.size() < 1) { return ""; }
int i = 0;
for(; i < relation.keyMaps.size() - 1; i++) {
ModelKeyMap keyMap = (ModelKeyMap)relation.keyMaps.get(i);
if(keyMap != null)
returnString = returnString + "\"" + tableName + "_" + keyMap.relColName + "=\" + " + ModelUtil.lowerFirstChar(relation.mainEntity.entityName) + ".get" + ModelUtil.upperFirstChar(keyMap.fieldName) + "() + \"&\" + ";
}
ModelKeyMap keyMap = (ModelKeyMap)relation.keyMaps.get(i);
returnString = returnString + "\"" + tableName + "_" + keyMap.relColName + "=\" + " + ModelUtil.lowerFirstChar(relation.mainEntity.entityName) + ".get" + ModelUtil.upperFirstChar(keyMap.fieldName) + "()";
return returnString;
}
*/
public String typeNameStringRelatedNoMapped(List flds, ModelRelation relation) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
if (relation.findKeyMapByRelated(((ModelField) flds.get(i)).name) == null) {
returnString.append(((ModelField) flds.get(i)).type);
returnString.append(" ");
returnString.append(((ModelField) flds.get(i)).name);
}
i++;
for (; i < flds.size(); i++) {
if (relation.findKeyMapByRelated(((ModelField) flds.get(i)).name) == null) {
if (returnString.length() > 0) returnString.append(", ");
returnString.append(((ModelField) flds.get(i)).type);
returnString.append(" ");
returnString.append(((ModelField) flds.get(i)).name);
}
}
return returnString.toString();
}
public String typeNameStringRelatedAndMain(List flds, ModelRelation relation) {
StringBuffer returnString = new StringBuffer();
if (flds.size() < 1) {
return "";
}
int i = 0;
for (; i < flds.size() - 1; i++) {
ModelKeyMap keyMap = relation.findKeyMapByRelated(((ModelField) flds.get(i)).name);
if (keyMap != null) {
returnString.append(keyMap.fieldName);
returnString.append(", ");
} else {
returnString.append(((ModelField) flds.get(i)).name);
returnString.append(", ");
}
}
ModelKeyMap keyMap = relation.findKeyMapByRelated(((ModelField) flds.get(i)).name);
if (keyMap != null) returnString.append(keyMap.fieldName);
else returnString.append(((ModelField) flds.get(i)).name);
return returnString.toString();
}
public int compareTo(Object obj) {
ModelEntity otherModelEntity = (ModelEntity) obj;
/* This DOESN'T WORK, so forget it... using two passes
//sort list by fk dependencies
if (this.getEntityName().equals(otherModelEntity.getEntityName())) {
return 0;
}
//look through relations for dependencies from this entity to the other
Iterator relationsIter = this.getRelationsIterator();
while (relationsIter.hasNext()) {
ModelRelation modelRelation = (ModelRelation) relationsIter.next();
if ("one".equals(modelRelation.getType()) && modelRelation.getRelEntityName().equals(otherModelEntity.getEntityName())) {
//this entity is dependent on the other entity, so put that entity earlier in the list
return -1;
}
}
//look through relations for dependencies from the other to this entity
Iterator otherRelationsIter = otherModelEntity.getRelationsIterator();
while (otherRelationsIter.hasNext()) {
ModelRelation modelRelation = (ModelRelation) otherRelationsIter.next();
if ("one".equals(modelRelation.getType()) && modelRelation.getRelEntityName().equals(this.getEntityName())) {
//the other entity is dependent on this entity, so put that entity later in the list
return 1;
}
}
return 0;
*/
return this.getEntityName().compareTo(otherModelEntity.getEntityName());
}
/**
* @return Returns the noAutoStamp.
*/
public boolean getNoAutoStamp() {
return this.noAutoStamp;
}
/**
* @param noAutoStamp The noAutoStamp to set.
*/
public void setNoAutoStamp(boolean noAutoStamp) {
this.noAutoStamp = noAutoStamp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -