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    }