The utility class diagram represents a set of utility classes that provide different functions to the application. For completeness, the diagram also shows packages that use the utility classes.
assets.Assets: Contains methods for loading and retrieving assets, such as icons and images.util.AppUtils: Contains methods for performing various utility tasks in the application.util.ClassUtils: Contains methods for working with Java classes, such as getting annotated types and creating instances.util.CoreUtils: Contains various utility methods, such as separating strings on capital letters and choosing a random item from a list.util.SwingUtils: Contains utility methods for working with Swing components, such as setting component visibility and creating a boxed panel.util.SystemInfo: Contains information about the user's system, such as the operating system and Java version.util.SystemUtils: Contains methods for performing system-level tasks, such as opening a link in the default browser.%%{init: {"theme": "default"}%%
classDiagram
direction TB
class `conkueror.app`{ <<package>> }
`conkueror.app` ..> AppUtils
`conkueror.app` ..> ClassUtils
`conkueror.app` ..> SystemInfo
`conkueror.app` ..> SystemUtils
class AppUtils
class ClassUtils {
+ getAnnotatedTypes(String, Class~Annotation~) Set~Class~?~~
+ getSubTypes(Class~T~, Class~Annotation~) Set~Class~T~~
+ getSubTypes(Class~T~) Set~Class~T~~
+ newInstance(Class~T~, Object[]) T?
+ getSubTypes(String, Class~T~) Set~Class~T~~
+ getSubTypes(String, Class~T~, Class~Annotation~) Set~Class~T~~
+ getAnnotatedTypes(Class~Annotation~) Set~Class~?~~
}
class SystemInfo {
+ boolean isMacOS
+ boolean isWindows
+ boolean isLinux
+ String osName
+ long osVersion
+ long javaVersion
+ boolean isMacFullWindowContentSupported
+ isMacOSNewerThan(int, int, int, int) boolean
+ isMacOSNewerThan(String) boolean
+ scanVersion(String) long
+ toVersion(int, int, int, int) long
}
class SystemUtils {
+ openLink(String) void
Runnable preferencesHandler
Runnable aboutHandler
Runnable quitHandler
}
%%{init: {"theme": "default"}%%
classDiagram
direction TB
class `conkueror.ui`{ <<package>> }
`conkueror.ui` ..> Assets
`conkueror.ui` ..> SwingUtils
class Assets {
+ getImageIcons(String, int[]) List~ImageIcon~
+ getImageURL(String) URL
+ getImage(String, int, int) Image
+ getImage(String) Image
+ getImages(String, int[]) List~Image~
+ getImageIcon(String, int, int) ImageIcon
+ getURL(String) URL
+ getImageIcon(String) ImageIcon
}
class SwingUtils {
+ setComponentVisible(Container, boolean) void
+ createYBoxedPanel() JPanel
+ setComponentEnabled(Container, boolean) void
+ getComponentByName(Container, String) T?
}
%%{init: {"theme": "default"}%%
classDiagram
direction LR
class `conkueror.domain`{ <<package>> }
`conkueror.domain` ..> CoreUtils
class CoreUtils {
+ separateOnCapital(Class~?~) String
+ chooseRandom(List~T~) T
+ chooseRandom(Enum~?~) Enum~?~
+ removeTrailing(String, String) String
+ isEmpty(String) boolean
+ removeLeading(String, String) String
+ chooseRandom(T[]) T
+ separateOnCapital(String) String
+ firstWord(String) String
+ separateOnCapital(Enum~?~) String
}