Package generic.theme
Class FontValue
- All Implemented Interfaces:
 Comparable<ThemeValue<Font>>
A class for storing 
Font values that have a String id (e.g. font.foo.bar) and either
 a concrete font or a reference id which is the String id of another FontValue that it
 will inherit its font from. So if this class's font value is non-null, the refId will be null
 and if the class's refId is non-null, then the font value will be null.- 
Field Summary
FieldsFields inherited from class generic.theme.ThemeValue
id, referenceId, value - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic StringfontToString(Font font) Converts a file to a string.get(GThemeValueMap values) Returns the T value for this instance, following references as needed.protected FontValuegetReferredValue(GThemeValueMap values, String refId) Returns the ThemeValue referred to by this ThemeValue.Returns the "key = value" String for writing this ThemeValue to a filestatic intReturns the Font style int for the given style stringprotected FontgetUnresolvedReferenceValue(String primaryId, String unresolvedId) Returns the T to be used if the indirect reference couldn't be resolved.voidinstallValue(ThemeManager themeManager) Install this value as the current value for the applicationbooleanTrue if this value is one that is one that is defined outside of the application, such as a Java Look and Feel key.static booleanReturns true if the given key string is a valid external key for a font valuestatic FontValueParses the value string into a font or reference and creates a new FontValue using the given key and the parse results.Methods inherited from class generic.theme.ThemeValue
compareTo, equals, getId, getRawValue, getReferenceId, hashCode, hasResolvableValue, inheritsFrom, isIndirect, toString 
- 
Field Details
- 
LAF_ID_PREFIX
- See Also:
 
 - 
EXTERNAL_LAF_ID_PREFIX
- See Also:
 
 - 
LAST_RESORT_DEFAULT
 
 - 
 - 
Constructor Details
- 
FontValue
Constructor used when the FontValue will have a directFontvalue. The refId will be null.- Parameters:
 id- the id for this FontValuevalue- theFontto associate with the given id
 - 
FontValue
Constructor used when the FontValue will inherit itsFontfrom another FontValue. The font value field will be null.- Parameters:
 id- the id for this FontValuerefId- the id of another FontValue that this FontValue will inherit from
 
 - 
 - 
Method Details
- 
getSerializationString
Description copied from class:ThemeValueReturns the "key = value" String for writing this ThemeValue to a file- Specified by:
 getSerializationStringin classThemeValue<Font>- Returns:
 - the "key = value" String for writing this ThemeValue to a file
 
 - 
isExternal
public boolean isExternal()Description copied from class:ThemeValueTrue if this value is one that is one that is defined outside of the application, such as a Java Look and Feel key.- Specified by:
 isExternalin classThemeValue<Font>- Returns:
 - true if external
 
 - 
get
Description copied from class:ThemeValueReturns the T value for this instance, following references as needed. Uses the given preferredValues map to resolve references. If the value can't be resolved by following reference chains, an error stack trace will be generated and the default T value will be returned. In rare situations where it is acceptable for the value to not be resolvable, use theThemeValue.hasResolvableValue(GThemeValueMap)method first.- Overrides:
 getin classThemeValue<Font>- Parameters:
 values- theGThemeValueMapused to resolve references if this instance doesn't have an actual value.- Returns:
 - the T value for this instance, following references as needed.
 
 - 
fontToString
Converts a file to a string.- Parameters:
 font- the font to convert to a String- Returns:
 - a String that represents the font
 
 - 
isFontKey
Returns true if the given key string is a valid external key for a font value- Parameters:
 key- the key string to test- Returns:
 - true if the given key string is a valid external key for a font value
 
 - 
parse
Parses the value string into a font or reference and creates a new FontValue using the given key and the parse results.- Parameters:
 key- the key to associate the parsed value withvalue- the font value to parse- Returns:
 - a FontValue with the given key and the parsed value
 - Throws:
 ParseException- if there is an exception parsing
 - 
getStyle
Returns the Font style int for the given style string- Parameters:
 styleString- the string to convert to a Font style int- Returns:
 - the Font style int for the given style string
 
 - 
getReferredValue
Description copied from class:ThemeValueReturns the ThemeValue referred to by this ThemeValue. Needs to be overridden by concrete classes as they know the correct method to call on the preferredValues map.- Specified by:
 getReferredValuein classThemeValue<Font>- Parameters:
 values- theGThemeValueMapto be used to resolve the reference idrefId- the id of the reference ThemeValue- Returns:
 - the ThemeValue referred to by this ThemeValue.
 
 - 
getUnresolvedReferenceValue
Description copied from class:ThemeValueReturns the T to be used if the indirect reference couldn't be resolved.- Specified by:
 getUnresolvedReferenceValuein classThemeValue<Font>- Parameters:
 primaryId- the id we are trying to get a value forunresolvedId- the reference id that couldn't be resolved- Returns:
 - the default value to be used if the indirect reference couldn't be resolved.
 
 - 
getModifier
 - 
installValue
Description copied from class:ThemeValueInstall this value as the current value for the application- Specified by:
 installValuein classThemeValue<Font>- Parameters:
 themeManager- the application ThemeManager
 
 -