|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.safs.GuiClassData
public class GuiClassData
This class is primarily used to open and read in external data files that map class names to supported class types as well as mapping class types to the library supporting the mapped class type.
Custom class to type mapping is stored in "CustomJavaObjectsMap.dat".
Custom types to library mapping is stored in "CustomObjectTypesMap.dat".
| Field Summary | |
|---|---|
static java.lang.String[] |
ALT_NAME_TYPES
|
protected static java.util.Hashtable |
classassigns
|
protected static java.util.Properties |
classmap
|
static java.lang.String[] |
CONTAINER_TYPES
|
static java.lang.String |
CUSTOM_JAVA_OBJECTS_MAP
|
static java.lang.String |
CUSTOM_OBJECT_TYPES_MAP
|
static java.lang.String |
DEFAULT_CLASS_TYPE
|
static java.lang.String |
DEFAULT_JAVA_OBJECTS_MAP
|
static java.lang.String |
DEFAULT_OBJECT_TYPE
|
static java.lang.String |
DEFAULT_OBJECT_TYPES_MAP
|
static java.lang.String |
DEFAULT_TYPE_SEPARATOR
|
static java.lang.String[] |
POPUP_MENU_CLASSES
|
static java.lang.String[] |
TOOLTIP_CONTAINER_TYPES
|
protected static java.util.Properties |
typesmap
|
| Constructor Summary | |
|---|---|
GuiClassData()
|
|
| Method Summary | |
|---|---|
protected static boolean |
classtypeContainsClassType(java.lang.String classtypes,
java.lang.String atype)
See if the comma-separated list of possible class types contains the one type we are looking for. |
static java.lang.String |
deduceOneClassType(java.lang.String _domain,
java.lang.String _type)
GuiClassData supports multiple 'types' for each class. |
static java.lang.String |
getGenericObjectType(java.lang.String classType)
Returns the case-sensitive, generic object type for the given classType. |
java.lang.String |
getMappedClassType(java.lang.String classname,
java.lang.Object theObject)
Retrieves the class Type we have stored for the provided class name (if any). |
protected static java.net.URL |
getResourceURL(java.lang.Class clazz,
java.lang.String aresource)
|
static java.lang.String[] |
getTypesAsArray(java.lang.String _type)
GuiClassData supports multiple 'types' for each class. |
static boolean |
isAltNameType(java.lang.String type)
|
boolean |
isAssignableFrom(java.lang.String soughtType,
java.lang.String soughtClass,
java.lang.Object theObject)
See if our object is a subclass of a known class type. |
static boolean |
isContainerType(java.lang.String mappedClassType)
|
boolean |
isMatched(java.lang.String soughtType,
java.lang.String soughtClass,
java.lang.Object theObject)
Subclasses should override this to insure proper invocation of the overridden functions. This routine merely calls: |
static boolean |
isMatchedType(java.lang.String soughtType,
java.lang.String soughtClass)
Check if our soughtClass is equivalent to a known class type. |
static boolean |
isPopupMenuClass(java.lang.String classname)
|
static boolean |
isToolTipContainerType(java.lang.String mappedClassType)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_JAVA_OBJECTS_MAP
public static final java.lang.String DEFAULT_OBJECT_TYPES_MAP
public static final java.lang.String CUSTOM_JAVA_OBJECTS_MAP
public static final java.lang.String CUSTOM_OBJECT_TYPES_MAP
public static final java.lang.String DEFAULT_CLASS_TYPE
public static final java.lang.String DEFAULT_OBJECT_TYPE
public static final java.lang.String DEFAULT_TYPE_SEPARATOR
public static final java.lang.String[] CONTAINER_TYPES
public static final java.lang.String[] ALT_NAME_TYPES
public static final java.lang.String[] TOOLTIP_CONTAINER_TYPES
public static final java.lang.String[] POPUP_MENU_CLASSES
protected static java.util.Properties classmap
protected static java.util.Properties typesmap
protected static java.util.Hashtable classassigns
| Constructor Detail |
|---|
public GuiClassData()
| Method Detail |
|---|
protected static java.net.URL getResourceURL(java.lang.Class clazz,
java.lang.String aresource)
public java.lang.String getMappedClassType(java.lang.String classname,
java.lang.Object theObject)
Tool-dependent subclasses will most likely have to subclass this class and provide similar mechanisms for evaluating the class hierarchy.
classname - the actual classname sought as a known class type.obj - the object we are going to evaluate for "type"
null if no mapped type is found. The classtype may be
returned as a comma-separated list of all types supported for the class.
protected static boolean classtypeContainsClassType(java.lang.String classtypes,
java.lang.String atype)
public static boolean isMatchedType(java.lang.String soughtType,
java.lang.String soughtClass)
soughtType - the Type= identifier we are seeking.soughtClass - the actual classname we are trying to type match.
true if the class or a superclass is a mapped type.
false if it is not.
public boolean isAssignableFrom(java.lang.String soughtType,
java.lang.String soughtClass,
java.lang.Object theObject)
Tool-dependent subclasses will override this method to handle their unique object proxies.
soughtType - the Type= identifier we are seeking.soughtClass - the actual classname we are trying to type match.
true if the class or a superclass is a mapped type.
false if it is not.
public boolean isMatched(java.lang.String soughtType,
java.lang.String soughtClass,
java.lang.Object theObject)
isMatchingType - usually not overridden isAssignableFrom - usually overridden by tool-dependent subclasses.
public static java.lang.String getGenericObjectType(java.lang.String classType)
classType is also case-sensitive, so it should be used from getMappedClassType unmodified.
This object type is used to instance particular classes of Component Function libraries. A single library may handle several subtypes or even similar types in different domains (Web, Java, etc.)
classType - getMappedClassType value. If a comma-separated list is
provided then we will only return the object type of the first item in the
list.
public static boolean isContainerType(java.lang.String mappedClassType)
public static boolean isPopupMenuClass(java.lang.String classname)
public static boolean isToolTipContainerType(java.lang.String mappedClassType)
public static boolean isAltNameType(java.lang.String type)
public static java.lang.String deduceOneClassType(java.lang.String _domain,
java.lang.String _type)
_domain - "Java", "Win", "Html", or "Java;Html;Flex" etc..._type - potentially comma-separated list of possible types.
Must not be null.
public static java.lang.String[] getTypesAsArray(java.lang.String _type)
_type - potentially comma-separated list of types retrieved from getMappedClassType.
Must not be null.
getMappedClassType(String, Object)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||