Utility Classes

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.

%%{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
}