/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.parser;
public enum GlobalScope
{
EXECUTION( "execution" ),
REQUEST( "request" ),
SESSION( "session" ),
APPLICATION( "application" );
private String _strScope;
private GlobalScope( String strScope )
{
_strScope = strScope;
}
public String toString()
{
return _strScope;
}
public static GlobalScope getScope( String code ) {
for( GlobalScope globalScope : GlobalScope.values() )
{
//noinspection StringEquality
if( globalScope._strScope == code )
{
return globalScope;
}
}
throw new IllegalArgumentException( "Cannot resolve scope with " +
"name " + code );
}
}