📄 jsourcecodewizardfield.java
字号:
JSourceCodeWizardField fieldOther=(JSourceCodeWizardField)wizardTarget.getField().get(indexSearchOther);
if(fieldMyself.getName().equals(fieldOther.getName()))
{
String strGetter=WizType.getConvertPatternForType(WizType.getWizAlterType(fieldMyself.getType()),WizType.getWizAlterType(fieldOther.getType()),"get"+JSourceCodeWizardProcessor.getUpper(fieldOther.getName())+"()");
if(strGetter!=null)
{
out.println(1,"arg.set"+JSourceCodeWizardProcessor.getUpper(fieldMyself.getName())+"("+strGetter+");");
}
}
}
}
out.println("}");
out.println(-1,"");
}
out.addIndent(-1);
}
public static JSourceCodeWizard findWizardFromXmlByClassName(JSourceCodeWizard wizard,JSourceCodeWizardChannel dataChannel,String strObject)
{
try{
for(int index=0;index<dataChannel.getInclude().size();index++)
{
// 専嶕
// 偟傚偆偑側偄偺偱丄.偱廔傢偭偰偄傞応崌偵偼 / 傪廋忺偟傑偡丅
if(wizard.getCurrentDirectory().endsWith("."))
{
wizard.setCurrentDirectory(wizard.getCurrentDirectory()+"/");
}
String strInclude=(String)dataChannel.getInclude().get(index);
File fileInclude=new File(wizard.getCurrentDirectory()+strInclude);
if(fileInclude.exists()==false)
{
System.out.println(" <"+wizard.getCurrentDirectory()+strInclude+">偑尒偮偐傝傑偣傫");
//new Exception("TRACE").printStackTrace();
continue;
}
JSourceCodeWizard accessReader=new JSourceCodeWizard();
accessReader.setCurrentDirectory(wizard.getCurrentDirectory());
accessReader.parseXml(fileInclude);
if(accessReader.getChannel().getName().equals(strObject))
{
System.out.println(" <"+strInclude+">偵["+strObject+"]偺婰弎.");
return accessReader;
}
else
{
//System.out.println("掕媊偼"+strInclude+"偺拞偵偼偁傝傑偣傫偱偟偨");
}
}
}catch(IOException ex){
System.out.println(ex.toString());
ex.printStackTrace();
}
System.out.println("僄儔乕:僼傿乕儖僪["+strObject+"]偺掕媊偑尒偮偐傝傑偣傫.");
return null;
}
public JSourceCodeWizardField findDelegateField(JSourceCodeWizard wizard)
{
if(getDelegate()==null)return null;
int iDot=getDelegate().indexOf('.');
String strObject=getDelegate().substring(0,iDot);
//System.out.println(strObject);
String strField=getDelegate().substring(iDot+1);
//System.out.println(strField);
// 専嶕
JSourceCodeWizard accessReader=findWizardFromXmlByClassName(wizard,getChannel(),strObject);
if(accessReader==null)return null;
// 師偼僼傿乕儖僪偺専嶕
for(int indexField=0;indexField<accessReader.getField().size();indexField++)
{
JSourceCodeWizardField field=(JSourceCodeWizardField)accessReader.getField().get(indexField);
if(field.getName().equals(strField))
{
return field;
}
}
return null;
}
/**
* availableSql(SQL擖弌椡偑壜擻偐偳偆偐) 偺getter<BR>
*
* @return boolean f_availableSql(SQL擖弌椡偑壜擻偐偳偆偐)
*/
public boolean getAvailableSql()
{
if(getDelegate()!=null
&& getDelegate().length()>0)
{
// 埾忳崁栚偼SQL懳徾奜
return false;
}
if(WizType.isWizPremitiveType(getType()))
{
return true;
}
else
{
return super.getAvailableSql();
}
}
/**
* availableXml(XML擖弌椡偑壜擻偐偳偆偐) 偺getter<BR>
*
* @return boolean f_availableXml(XML擖弌椡偑壜擻偐偳偆偐)
*/
public boolean getAvailableXml()
{
if(WizType.isWizPremitiveTypeWithChild(this))
{
return true;
}
else
{
return super.getAvailableXml();
}
}
/**
* availableTsv(TSV擖弌椡偑壜擻偐偳偆偐) 偺getter<BR>
*
* @return boolean f_availableTsv(TSV擖弌椡偑壜擻偐偳偆偐)
*/
public boolean getAvailableTsv()
{
if(WizType.isWizPremitiveType(getType()))
{
return true;
}
else
{
return super.getAvailableTsv();
}
}
public String getTitleFieldName()
{
return "f_"+getName();
}
/**
* 梌偊傜傟偨宆傪 SQL DDL忋偱 偳偺宆偵摉偰偼傔傞偺偐傪
* 峫偊傞儖乕僠儞
*/
public String getSqlTypeInDdl()
{
String strType=WizType.getWizAlterType(getType());
if("boolean".equals(strType))
{
setLength(1);
return "CHAR(1)";
}
else if("char".equals(strType))
{
setLength(1);
return "CHAR(1)";
}
else if("int".equals(strType))
{
return "INT";
}
else if("String".equals(strType))
{
return "CHAR("+getLength()+")";
}
else if("java.math.BigDecimal".equals(strType))
{
// Oracle 8.1.7 偍傛傃 SQLServer 2000 偵 DECIMAL宆偼懚嵼丅
// MS Access偵偼 DECIMAL宆偼柍偄
// 1斣栚偺堷悢: 慡寘悢 (彍偔彫悢揰)
// 2斣栚偺堷悢: 彫悢晹寘悢
return "DECIMAL("+getLength()+","+getFractionLength()+")";
}
else
{
return "notDefined["+strType+"]";
}
// 儊儌 TIMESTAMP
}
public void writeDefine(IndentWriter out)
throws IOException
{
StringBuffer strbufWrk=new StringBuffer();
strbufWrk.append("protected "+getType()+" "+getTitleFieldName());
if(getDefault()!=null)
{
strbufWrk.append("="+getDefault());
}
strbufWrk.append(";");
out.println(strbufWrk.toString());
}
/**
* 偙偺儊僜僢僪偼尒傞偐傜偵儕僼傽僋僞儕儞僌偟偨偄偱偟傚偆偗傟偳傕丄
* 崲偭偨偙偲偵 巇慻傒忋 偙傟埲忋庤傪擖傟傞偺偼崲擄偱偡丅
*/
public void writeSqlSetParam(String strGuide,IndentWriter out)
throws IOException
{
String strGetterPattern="get"+JSourceCodeWizardProcessor.getUpper(getName())+"()";
if(strGuide!=null)
{
strGetterPattern=strGuide;
}
String strType=WizType.getWizAlterType(getType());
if("boolean".equals(strType))
{
out.println("stmt.setString(iColumn++,("+WizType.getConvertPatternForType("char","String",WizType.getConvertPatternForType(strType,"char",strGetterPattern))+"));");
}
else if("char".equals(strType))
{
out.println("stmt.setString(iColumn++,("+WizType.getConvertPatternForType(strType,"String",strGetterPattern)+"));");
}
else if("int".equals(strType))
{
out.println("stmt.setInt(iColumn++,"+strGetterPattern+");");
}
else if("String".equals(strType))
{
if(getLength()>0)
{
out.println("stmt.setString(iColumn++,fitRight("+strGetterPattern+",get"+JSourceCodeWizardProcessor.getUpper(getName())+"Length(),' '"+"));");
}
else
{
out.println("stmt.setString(iColumn++,"+strGetterPattern+");");
}
}
else if("java.math.BigDecimal".equals(strType))
{
out.println("stmt.setBigDecimal(iColumn++,"+strGetterPattern+");");
}
else
{
out.println("// 僒億乕僩奜偺DB宆:"+strType);
}
}
/**
* 偙偺儊僜僢僪偼尒傞偐傜偵儕僼傽僋僞儕儞僌偟偨偄偱偟傚偆偗傟偳傕丄
* 崲偭偨偙偲偵 巇慻傒忋 偙傟埲忋庤傪擖傟傞偺偼崲擄偱偡丅
*/
public void writeSqlGetParam(IndentWriter out)
throws IOException
{
String strType=WizType.getWizAlterType(getType());
if("boolean".equals(strType))
{
out.println("set"+JSourceCodeWizardProcessor.getUpper(getName())+"("+WizType.getConvertPatternForType("char","boolean",WizType.getConvertPatternForType("String","char","resultSet.getString(iColumn++)"))+");");
}
else if("char".equals(strType))
{
out.println("set"+JSourceCodeWizardProcessor.getUpper(getName())+"("+WizType.getConvertPatternForType("String","char","resultSet.getString(iColumn++)")+");");
}
else if("int".equals(strType))
{
out.println("set"+JSourceCodeWizardProcessor.getUpper(getName())+"(resultSet.getInt(iColumn++));");
}
else if("String".equals(strType))
{
out.println("set"+JSourceCodeWizardProcessor.getUpper(getName())+"(trimRight(resultSet.getString(iColumn++)));");
}
else if("java.math.BigDecimal".equals(strType))
{
out.println("set"+JSourceCodeWizardProcessor.getUpper(getName())+"(resultSet.getBigDecimal(iColumn++));");
}
}
public void writeXmlSetParam(IndentWriter out)
throws IOException
{
String strConvertPattern=WizType.getConvertPatternForType("String",getType(),"getTextNodeValue(eleItemLook)");
if(strConvertPattern!=null)
{
out.println("set"+JSourceCodeWizardProcessor.getUpper(getName())+"("+strConvertPattern+");");
}
else
{
if(getChild()==null)
{
out.println("f_"+getName()+".parse(eleItemLook);");
}
else
{
if(WizType.isWizPremitiveTypeWithChild(this))
{
strConvertPattern=WizType.getConvertPatternForType("String",getChild(),"getTextNodeValue(eleItemLook)");
if(strConvertPattern!=null)
{
out.println(getChild()+" genItem="+strConvertPattern+";");
}
}
else
{
out.println(getChild()+" genItem=new "+getChild()+"();");
out.println("genItem.parse(eleItemLook);");
}
out.println("f_"+getName()+".add(genItem);");
}
}
}
public void writeTsvSetParam(String strSource,IndentWriter out)
throws IOException
{
String strConvertPattern=WizType.getConvertPatternForType("String",getType(),strSource);
if(strConvertPattern!=null)
{
out.println("set"+JSourceCodeWizardProcessor.getUpper(getName())+"("+strConvertPattern+");");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -