Package org.carrot2.attrs
Class AliasMapper
- java.lang.Object
-
- org.carrot2.attrs.AliasMapper
-
- All Implemented Interfaces:
ClassNameMapper
public class AliasMapper extends Object implements ClassNameMapper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AliasMapper.Alias<T>
-
Field Summary
Fields Modifier and Type Field Description static ClassNameMapper
SPI_DEFAULTS
-
Constructor Summary
Constructors Constructor Description AliasMapper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> AliasMapper
alias(String alias, Class<? extends T> exactClass, Supplier<T> supplier)
Map<String,AliasMapper.Alias<?>>
aliases()
Object
fromName(String name)
static AliasMapper
loadFromSpi(ClassLoader cl)
String
toName(Object value)
-
-
-
Field Detail
-
SPI_DEFAULTS
public static ClassNameMapper SPI_DEFAULTS
-
-
Method Detail
-
aliases
public final Map<String,AliasMapper.Alias<?>> aliases()
-
alias
public <T> AliasMapper alias(String alias, Class<? extends T> exactClass, Supplier<T> supplier)
-
fromName
public Object fromName(String name)
- Specified by:
fromName
in interfaceClassNameMapper
-
toName
public String toName(Object value)
- Specified by:
toName
in interfaceClassNameMapper
-
loadFromSpi
public static AliasMapper loadFromSpi(ClassLoader cl)
-
-