Class AbstractPlaceholdersService<T,P extends Placeholders<T,P>>
java.lang.Object
net.dzikoysk.funnyguilds.feature.placeholders.AbstractPlaceholdersService<T,P>
- All Implemented Interfaces:
PlaceholdersService<T>
- Direct Known Subclasses:
BasicPlaceholdersService,GuildPlaceholdersService,TimePlaceholdersService,UserPlaceholdersService
public abstract class AbstractPlaceholdersService<T,P extends Placeholders<T,P>>
extends Object
implements PlaceholdersService<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final BiFunction<Collection<String>,String, String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFormat text with all placeholders.formatCustom(String text, T data, String prefix, String suffix, Function<String, String> nameModifier) panda.std.Option<Placeholder<T>>getPlaceholder(String name) Find placeholder by key in all placeholders sets.voidRegister placeholders set.
-
Field Details
-
JOIN_OR_DEFAULT
-
placeholders
-
-
Constructor Details
-
AbstractPlaceholdersService
public AbstractPlaceholdersService()
-
-
Method Details
-
register
Register placeholders set.- Parameters:
plugin- plugin which register placeholders setname- name of placeholders setplaceholders- placeholders set
-
getPlaceholdersKeys
- Returns:
- all placeholders key of all sets
-
getPlaceholder
Find placeholder by key in all placeholders sets.- Parameters:
name- key of placeholder- Returns:
- placeholder
-
format
Format text with all placeholders.- Specified by:
formatin interfacePlaceholdersService<T>- Parameters:
text- text to formatdata- data to use to formatting- Returns:
- formatted text
-
formatCustom
-