public interface NamingPolicy
AbstractClassGenerator
-based utilities.Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
The
NamingPolicy in use does not currently, but may
in the future, affect the caching of classes generated by AbstractClassGenerator , so this is a reminder that you should
correctly implement equals and hashCode
to avoid generating too many classes. |
String |
getClassName(String prefix,
String source,
Object key,
Predicate names)
Choose a name for a generated class.
|
String getClassName(String prefix, String source, Object key, Predicate names)
prefix
- a dotted-name chosen by the generating class (possibly to put the generated class in a particular package)source
- the fully-qualified class name of the generating class (for example "org.mockito.cglib.Enhancer")key
- A key object representing the state of the parameters; for caching to work properly, equal keys should result
in the same generated class name. The default policy incorporates key.hashCode()
into the class name.names
- a predicate that returns true if the given classname has already been used in the same ClassLoader.boolean equals(Object o)
NamingPolicy
in use does not currently, but may
in the future, affect the caching of classes generated by AbstractClassGenerator
, so this is a reminder that you should
correctly implement equals
and hashCode
to avoid generating too many classes.Copyright © 2018. All rights reserved.