Package org.bytedeco.javacpp
Class ClassProperties
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>
-
- org.bytedeco.javacpp.ClassProperties
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map<java.lang.String,java.util.List<java.lang.String>>
public class ClassProperties extends java.util.HashMap<java.lang.String,java.util.List<java.lang.String>>
Does the heavy lifting of collecting values off Properties annotations found on enclosing classes. Operates for the desired "platform" value specified inProperties
. As aHashMap
, it makes the result easily accessible, and mutable.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String[]
defaultNames
(package private) java.util.List<java.lang.Class>
effectiveClasses
(package private) java.util.List<java.lang.Class>
inheritedClasses
(package private) boolean
loaded
private static Logger
logger
(package private) java.lang.String
pathSeparator
(package private) java.lang.String
platform
(package private) java.lang.String
platformExtension
(package private) java.lang.String
platformRoot
-
Constructor Summary
Constructors Constructor Description ClassProperties()
ClassProperties(java.util.Properties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAll(java.lang.String key, java.lang.String... values)
void
addAll(java.lang.String key, java.util.Collection<java.lang.String> values)
java.util.List<java.lang.String>
get(java.lang.String key)
java.util.List<java.lang.Class>
getEffectiveClasses()
java.util.List<java.lang.Class>
getInheritedClasses()
java.lang.String
getProperty(java.lang.String key)
java.lang.String
getProperty(java.lang.String key, java.lang.String defaultValue)
boolean
isLoaded()
void
load(java.lang.Class cls, boolean inherit)
java.lang.String
setProperty(java.lang.String key, java.lang.String value)
-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
Field Detail
-
logger
private static final Logger logger
-
defaultNames
java.lang.String[] defaultNames
-
platform
java.lang.String platform
-
platformExtension
java.lang.String platformExtension
-
platformRoot
java.lang.String platformRoot
-
pathSeparator
java.lang.String pathSeparator
-
inheritedClasses
java.util.List<java.lang.Class> inheritedClasses
-
effectiveClasses
java.util.List<java.lang.Class> effectiveClasses
-
loaded
boolean loaded
-
-
Method Detail
-
get
public java.util.List<java.lang.String> get(java.lang.String key)
-
addAll
public void addAll(java.lang.String key, java.lang.String... values)
-
addAll
public void addAll(java.lang.String key, java.util.Collection<java.lang.String> values)
-
getProperty
public java.lang.String getProperty(java.lang.String key)
-
getProperty
public java.lang.String getProperty(java.lang.String key, java.lang.String defaultValue)
-
setProperty
public java.lang.String setProperty(java.lang.String key, java.lang.String value)
-
load
public void load(java.lang.Class cls, boolean inherit)
-
getInheritedClasses
public java.util.List<java.lang.Class> getInheritedClasses()
-
getEffectiveClasses
public java.util.List<java.lang.Class> getEffectiveClasses()
-
isLoaded
public boolean isLoaded()
-
-