/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.reflect;
import java.util.HashMap;
import java.util.Map;
public class ScriptabilityModifierTypes
{
private static Map<String, StandardVisibilityModifierType> _types = new HashMap<String, StandardVisibilityModifierType>();
private static final String STR_SCRIPTABLE = "scriptable";
private static final String STR_HIDDEN = "hidden";
private static final String STR_DEPRECATED = "deprecated";
public static final StandardVisibilityModifierType SCRIPTABLE = new StandardVisibilityModifierType( STR_SCRIPTABLE, true );
public static final StandardVisibilityModifierType HIDDEN = new StandardVisibilityModifierType( STR_HIDDEN, true );
public static final StandardVisibilityModifierType DEPRECATED = new StandardVisibilityModifierType( STR_DEPRECATED, false );
public static final StandardVisibilityModifierType EXTERNAL = new StandardVisibilityModifierType( "external", true );
public static final StandardVisibilityModifierType RULES = new StandardVisibilityModifierType( "rules", true );
public static final StandardVisibilityModifierType UI = new StandardVisibilityModifierType( "ui", true );
public static final StandardVisibilityModifierType WORKFLOW = new StandardVisibilityModifierType( "wf", true );
public static final IVisibilityModifierType WEBSERVICE = new StandardVisibilityModifierType( "webservice", true );
public static StandardVisibilityModifierType getType( String name )
{
return _types.get( name );
}
public static void putType( String strName, StandardVisibilityModifierType standardVisibilityModifierType )
{
_types.put( strName, standardVisibilityModifierType );
}
}