001 package railo.intergral.fusiondebug.server.type; 002 003 import railo.runtime.type.Collection; 004 import railo.runtime.type.KeyImpl; 005 006 import com.intergral.fusiondebug.server.IFDStackFrame; 007 import com.intergral.fusiondebug.server.IFDValue; 008 import com.intergral.fusiondebug.server.IFDVariable; 009 010 public class FDVariable implements IFDVariable { 011 012 private Collection.Key name; 013 private IFDValue value; 014 private IFDStackFrame frame; 015 016 public FDVariable(IFDStackFrame frame,String name,IFDValue value){ 017 this(frame,KeyImpl.getInstance(name), value); 018 } 019 020 /** 021 * Constructor of the class 022 * @param name 023 * @param value 024 * @param frame 025 */ 026 public FDVariable(IFDStackFrame frame,Collection.Key name,IFDValue value){ 027 this.name=name; 028 this.value=value; 029 this.frame=frame; 030 } 031 032 @Override 033 public String getName() { 034 return name.getString(); 035 } 036 037 @Override 038 public IFDStackFrame getStackFrame() { 039 return frame; 040 } 041 042 @Override 043 public IFDValue getValue() { 044 return value; 045 } 046 }