org.sonatype.gshell.variables
Class VariablesImpl

java.lang.Object
  extended by org.sonatype.gshell.variables.VariablesImpl
All Implemented Interfaces:
EventAware, Variables

public class VariablesImpl
extends Object
implements Variables, EventAware

Provides a nested-namespace for command variables.

Since:
2.0
Author:
Jason Dillon

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.sonatype.gshell.variables.Variables
Variables.ImmutableVariableException
 
Constructor Summary
VariablesImpl()
           
VariablesImpl(Map<String,Object> map)
           
VariablesImpl(Map<String,Object> map, Variables parent)
           
VariablesImpl(Variables parent)
           
 
Method Summary
 boolean contains(Class<?> type)
           
 boolean contains(String name)
           
<T> T
get(Class<T> type)
           
<T> T
get(Class<T> type, T defaultValue)
           
 Object get(String name)
           
<T> T
get(String name, Class<T> type)
           
<T> T
get(String name, Class<T> type, T defaultValue)
           
 Object get(String name, Object defaultValue)
           
 boolean isCloaked(Class<?> type)
           
 boolean isCloaked(String name)
           
 boolean isMutable(Class<?> type)
           
 boolean isMutable(String name)
           
 Iterator<String> names()
           
 Variables parent()
           
 void set(Class<?> type, Object value)
           
 void set(String name, Object value)
           
 void set(String name, Object value, boolean mutable)
           
 void setEventManager(EventManager eventManager)
           
 void unset(Class<?> type)
           
 void unset(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VariablesImpl

public VariablesImpl(Map<String,Object> map,
                     Variables parent)

VariablesImpl

public VariablesImpl(Variables parent)

VariablesImpl

public VariablesImpl(Map<String,Object> map)

VariablesImpl

public VariablesImpl()
Method Detail

setEventManager

public void setEventManager(EventManager eventManager)
Specified by:
setEventManager in interface EventAware

set

public void set(String name,
                Object value)
Specified by:
set in interface Variables

set

public void set(String name,
                Object value,
                boolean mutable)
Specified by:
set in interface Variables

set

public void set(Class<?> type,
                Object value)
Specified by:
set in interface Variables

get

public Object get(String name)
Specified by:
get in interface Variables

get

public <T> T get(String name,
                 Class<T> type)
Specified by:
get in interface Variables

get

public <T> T get(String name,
                 Class<T> type,
                 T defaultValue)
Specified by:
get in interface Variables

get

public <T> T get(Class<T> type,
                 T defaultValue)
Specified by:
get in interface Variables

get

public <T> T get(Class<T> type)
Specified by:
get in interface Variables

get

public Object get(String name,
                  Object defaultValue)
Specified by:
get in interface Variables

unset

public void unset(String name)
Specified by:
unset in interface Variables

unset

public void unset(Class<?> type)
Specified by:
unset in interface Variables

contains

public boolean contains(String name)
Specified by:
contains in interface Variables

contains

public boolean contains(Class<?> type)
Specified by:
contains in interface Variables

isMutable

public boolean isMutable(String name)
Specified by:
isMutable in interface Variables

isMutable

public boolean isMutable(Class<?> type)
Specified by:
isMutable in interface Variables

isCloaked

public boolean isCloaked(String name)
Specified by:
isCloaked in interface Variables

isCloaked

public boolean isCloaked(Class<?> type)
Specified by:
isCloaked in interface Variables

names

public Iterator<String> names()
Specified by:
names in interface Variables

parent

public Variables parent()
Specified by:
parent in interface Variables


Copyright © 2008-2011 Sonatype. All Rights Reserved.