📄 methoddefinition.java
字号:
/* This file is part of ui2swt.
*
* $Revision: 1.2 $
* $Date: 2007/01/14 10:34:55 $
* $Name: $
*
* Copyright (C) 2006-2007 James Forbes, All Rights Reserved.
*
* This software is provided 'as-is', without any express or implied warranty.
* In no event will the authors be held liable for any damages arising from the
* use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software in
* a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
*
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
*
* 3. This notice may not be removed or altered from any source distribution.
*/
package ui2swt;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
public class MethodDefinition
{
private String visibility;
private String returnType;
private String name;
private String parameters;
private List statements;
private Set localVariables;
public MethodDefinition()
{
this.statements = new LinkedList();
this.localVariables = new HashSet();
}
//
//
//
public String getVisibility()
{
return this.visibility;
}
public MethodDefinition setVisibility( String iVisibility )
{
this.visibility = iVisibility;
return this;
}
public String getReturnType()
{
return this.returnType;
}
public MethodDefinition setReturnType( String iReturnType )
{
this.returnType = iReturnType;
return this;
}
public String getName()
{
return this.name;
}
public MethodDefinition setName( String iName )
{
this.name = iName;
return this;
}
public String getParameters()
{
return this.parameters;
}
public MethodDefinition setParameters( String iParameters )
{
this.parameters = iParameters;
return this;
}
public Object[] getStatements()
{
return this.statements.toArray();
}
public MethodDefinition addStatement( Object iStatement )
{
this.statements.add(iStatement);
return this;
}
public MethodDefinition addLocalVariable( String iType, String iName )
{
if ( this.localVariables.add(iName) )
{
StringBuffer statement = new StringBuffer();
statement.append(iType);
statement.append(" ");
statement.append(iName);
statement.append(";");
this.addStatement(statement);
}
return this;
}
//
//
//
public MethodDefinition addMethodCall0(
Object iCallee,
Object iMethod )
{
StringBuffer statement = new StringBuffer();
if ( iCallee != null )
{
statement.append(iCallee);
statement.append(".");
}
statement.append(iMethod);
statement.append("();");
this.addStatement(statement);
return this;
}
public MethodDefinition addMethodCall1(
Object iCallee,
Object iMethod,
Object iArgument1 )
{
StringBuffer statement = new StringBuffer();
if ( iCallee != null )
{
statement.append(iCallee);
statement.append(".");
}
statement.append(iMethod);
statement.append("(");
statement.append(iArgument1);
statement.append(");");
this.addStatement(statement);
return this;
}
public MethodDefinition addMethodCall1(
Object iCallee,
Object iMethod,
boolean iArgument1 )
{
StringBuffer statement = new StringBuffer();
if ( iCallee != null )
{
statement.append(iCallee);
statement.append(".");
}
statement.append(iMethod);
statement.append("(");
statement.append(iArgument1);
statement.append(");");
this.addStatement(statement);
return this;
}
public MethodDefinition addMethodCall1(
Object iCallee,
Object iMethod,
int iArgument1 )
{
StringBuffer statement = new StringBuffer();
if ( iCallee != null )
{
statement.append(iCallee);
statement.append(".");
}
statement.append(iMethod);
statement.append("(");
statement.append(iArgument1);
statement.append(");");
this.addStatement(statement);
return this;
}
public MethodDefinition addMethodCall2(
Object iCallee,
Object iMethod,
Object iArgument1,
Object iArgument2 )
{
StringBuffer statement = new StringBuffer();
if ( iCallee != null )
{
statement.append(iCallee);
statement.append(".");
}
statement.append(iMethod);
statement.append("(");
statement.append(iArgument1);
statement.append(",");
statement.append(iArgument2);
statement.append(");");
this.addStatement(statement);
return this;
}
public MethodDefinition addMethodCall2(
Object iCallee,
Object iMethod,
int iArgument1,
int iArgument2 )
{
StringBuffer statement = new StringBuffer();
if ( iCallee != null )
{
statement.append(iCallee);
statement.append(".");
}
statement.append(iMethod);
statement.append("(");
statement.append(iArgument1);
statement.append(",");
statement.append(iArgument2);
statement.append(");");
this.addStatement(statement);
return this;
}
public MethodDefinition addMethodCall3(
Object iCallee,
Object iMethod,
Object iArgument1,
Object iArgument2,
Object iArgument3 )
{
StringBuffer statement = new StringBuffer();
if ( iCallee != null )
{
statement.append(iCallee);
statement.append(".");
}
statement.append(iMethod);
statement.append("(");
statement.append(iArgument1);
statement.append(",");
statement.append(iArgument2);
statement.append(",");
statement.append(iArgument3);
statement.append(");");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableInstantiation0(
Object iAttribute,
Object iClassName )
{
StringBuffer statement = new StringBuffer();
if ( iAttribute != null )
{
statement.append(iAttribute);
statement.append(" = ");
}
statement.append("new ");
statement.append(iClassName);
statement.append("();");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableInstantiation1(
Object iAttribute,
Object iClassName,
Object iArgument1 )
{
StringBuffer statement = new StringBuffer();
if ( iAttribute != null )
{
statement.append(iAttribute);
statement.append(" = ");
}
statement.append("new ");
statement.append(iClassName);
statement.append("(");
statement.append(iArgument1);
statement.append(");");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableInstantiation2(
Object iAttribute,
Object iClassName,
Object iArgument1,
Object iArgument2 )
{
StringBuffer statement = new StringBuffer();
if ( iAttribute != null )
{
statement.append(iAttribute);
statement.append(" = ");
}
statement.append("new ");
statement.append(iClassName);
statement.append("(");
statement.append(iArgument1);
statement.append(",");
statement.append(iArgument2);
statement.append(");");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableAssignment(
Object iVariable,
Object iValue )
{
StringBuffer statement = new StringBuffer();
statement.append(iVariable);
statement.append(" = ");
statement.append(iValue);
statement.append(";");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableAssignment(
Object iVariable,
int iValue )
{
StringBuffer statement = new StringBuffer();
statement.append(iVariable);
statement.append(" = ");
statement.append(iValue);
statement.append(";");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableAssignment(
Object iVariable,
boolean iValue )
{
StringBuffer statement = new StringBuffer();
statement.append(iVariable);
statement.append(" = ");
statement.append(iValue);
statement.append(";");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableFieldAssignment(
Object iVariable,
Object iField,
Object iValue )
{
StringBuffer statement = new StringBuffer();
statement.append(iVariable);
statement.append(".");
statement.append(iField);
statement.append(" = ");
statement.append(iValue);
statement.append(";");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableFieldAssignment(
Object iVariable,
Object iField,
boolean iValue )
{
StringBuffer statement = new StringBuffer();
statement.append(iVariable);
statement.append(".");
statement.append(iField);
statement.append(" = ");
statement.append(iValue);
statement.append(";");
this.addStatement(statement);
return this;
}
public MethodDefinition addVariableFieldAssignment(
Object iVariable,
Object iField,
int iValue )
{
StringBuffer statement = new StringBuffer();
statement.append(iVariable);
statement.append(".");
statement.append(iField);
statement.append(" = ");
statement.append(iValue);
statement.append(";");
this.addStatement(statement);
return this;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -