1 /*******************************************************************************
2 * Copyright (c) 2006, 2011 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
9 * IBM Corporation - initial API and implementation
10 *******************************************************************************/
11 package org.eclipse.jdt.internal.corext.template.java;
13 import java.util.Iterator;
14 import java.util.List;
16 import org.eclipse.jface.text.templates.TemplateVariableType;
18 import org.eclipse.jdt.internal.corext.template.java.CompilationUnitCompletion.Variable;
20 import org.eclipse.jdt.internal.ui.text.template.contentassist.MultiVariable;
23 public final class JavaVariable extends MultiVariable {
24 private String fParamType;
26 public JavaVariable(TemplateVariableType type, String name, int[] offsets) {
27 super(type, name, offsets);
31 * @see org.eclipse.jdt.internal.ui.text.template.contentassist.MultiVariable#toString(java.lang.Object)
35 public String toString(Object object) {
36 if (object instanceof Variable)
37 return ((Variable) object).getName();
38 return super.toString(object);
42 * Returns the type given as parameter to this variable.
44 * @return the type given as parameter to this variable
46 public String getParamType() {
51 * @param paramType the paramType
54 public void setParamType(String paramType) {
55 fParamType= paramType;
58 public void generated_2984578007020606757(JavaContext jc, AbstractVariableResolver abstractvariableresolver) {
59 setChoices(abstractvariableresolver.fVariables);
60 jc.markAsUsed(getDefaultValue());
63 public void generated_1110726074611067663(JavaContext jc, LinkResolver linkresolver, List<String> params) {
64 linkresolver.fProposals= new String[params.size()];
66 for (Iterator<String> iterator= params.iterator(); iterator.hasNext();) {
67 String param= iterator.next();
68 linkresolver.fProposals[i]= param;
71 setChoices(linkresolver.fProposals);
72 setCurrentChoice(linkresolver.fProposals[0]);
74 jc.markAsUsed(getDefaultValue());