/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.ptc.tifworkbench.generator;
import com.ptc.tifworkbench.jaxbbinding.FieldReference;
import com.ptc.tifworkbench.jaxbbinding.TypeDefinition;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintStream;
/**
*
* @author pbowden
*/
public class ItfJavaClassWriter extends BasicJavaClassWriter
{
public ItfJavaClassWriter(String packageName, String className, TypeDefinition tdef, File directory)
throws FileNotFoundException, IOException
{
super(packageName, className, tdef, directory);
}
@Override
protected void writeClassMembers(TypeDefinition tdef, String className, PrintStream ps) throws IOException
{
println(1, "// ITF type.");
println(1, "private Type itfType=null;");
}
@Override
protected void writeConstructor(TypeDefinition tdef, String className, PrintStream ps) throws IOException
{
println(1, "public " + className + "()");
println(1, "{");
println(2, "itfType = new Type(true, \"" + tdef.getName() + "\");");
println(1, "}");
}
@Override
protected void writeGetterBody(FieldReference fref, PrintStream ps)
{
println(2, "Item.CreateParams params = new Item.CreateParams(itfType);");
}
@Override
protected void writeSetterBody(FieldReference fref, PrintStream ps)
{
println(2, "Item.CreateParams params = new Item.CreateParams(itfType);");
println(2, "params.setFieldAndValue( new ShortTextField(false,\"Summary\"), new ShortTextFieldValue( value ) );");
println(2, "Item newItem = imOpsFactory.getItemOps().create(params);");
}
}