package org.distributeme.generator; import javax.annotation.processing.ProcessingEnvironment; import javax.lang.model.type.TypeMirror; /** * Base class for stub generators. * * @author lrosenberg * @version $Id: $Id */ public class AbstractStubGenerator extends AbstractGenerator{ /** * <p>Constructor for AbstractStubGenerator.</p> * * @param environment a {@link javax.annotation.processing.ProcessingEnvironment} object. */ public AbstractStubGenerator(ProcessingEnvironment environment) { super(environment); } /** * <p>convertReturnValue.</p> * * @param returnType a {@link javax.lang.model.type.TypeMirror} object. * @param returnValue a {@link java.lang.String} object. * @return a {@link java.lang.String} object. */ protected String convertReturnValue(TypeMirror returnType, String returnValue){ String rt = returnType.toString(); if (rt.equals("long")){ return "((Long)"+returnValue+").longValue()"; } if (rt.equals("int")){ return "((Integer)"+returnValue+").intValue()"; } if (rt.equals("boolean")){ return "((Boolean)"+returnValue+").booleanValue()"; } if (rt.equals("double")){ return "((Double)"+returnValue+").doubleValue()"; } if (rt.equals("float")){ return "((Float)"+returnValue+").floatValue()"; } if (rt.equals("short")){ return "((Short)"+returnValue+").shortValue()"; } if (rt.equals("byte")){ return "((Byte)"+returnValue+").byteValue()"; } return "("+rt+") "+returnValue; } }