public abstract class IconLibraryBase extends Object implements IIconLibrary, org.springframework.context.ApplicationContextAware
| Modifier | Constructor and Description |
|---|---|
protected |
IconLibraryBase(String webjarName,
String defaultExtension,
String... dimensions)
Create icon library definition.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract String |
doFormatPath(String iconName,
String dimensions) |
protected String |
expandName(String name) |
protected String |
getDefaultDimension() |
protected String |
getDefaultExtension() |
String |
getIconPath(String iconName,
String dimensions)
Returns the relative path for the requested icon.
|
String |
getId()
Returns the unique identifier for the library.
|
List<String> |
getMatching(String iconName,
String dims)
Returns a list of relative paths for icons that match the criteria.
|
protected List<String> |
resolveDims(String dims)
Returns a list of matching dimensions.
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
String[] |
supportedDimensions()
Returns an array of dimensions supported by this library.
|
public String getId()
IIconLibrarygetId in interface IIconLibrarypublic String getIconPath(String iconName, String dimensions)
IIconLibrarygetIconPath in interface IIconLibraryiconName - The icon file name.dimensions - The desired dimensions (for example, 16x16). May be null for default
dimensions.public List<String> getMatching(String iconName, String dims)
IIconLibrarygetMatching("weather*", "*x16")getMatching in interface IIconLibraryiconName - Name of icon to match.dims - Desired dimensions to match. May be null for default dimensions.public String[] supportedDimensions()
IIconLibrarysupportedDimensions in interface IIconLibraryprotected String getDefaultExtension()
protected String getDefaultDimension()
protected List<String> resolveDims(String dims)
dims - Input dimensions (wildcards allowed).public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
setApplicationContext in interface org.springframework.context.ApplicationContextAwareCopyright © 2018 Regenstrief Center for Biomedical Informatics. All rights reserved.