Package org.meeuw.math.text.spi
Class FormatServiceProvider
- java.lang.Object
-
- org.meeuw.math.text.spi.FormatServiceProvider
-
public final class FormatServiceProvider extends Object
- Since:
- 0.4
- Author:
- Michiel Meeuwissen
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
defaultConfiguration(Consumer<Configuration.Builder> consumer)
Configures the default configuration object.static Configuration
getConfiguration()
Returns the current configuration objectstatic <E extends ConfigurationAspect>
EgetConfigurationAspect(Class<E> clazz)
Returns an aspect of the the current configuration objectstatic Stream<Format>
getFormat(AlgebraicElement<?> object, Configuration configuration)
Returns all availableFormat
instances that would be available for the given algebraic elementstatic Stream<AlgebraicElementFormatProvider>
getProviders()
static FixedSizeMap<Class<? extends ConfigurationAspect>,ConfigurationAspect>
newConfigurationMap()
static String
toString(AlgebraicElement<?> object)
static String
toString(AlgebraicElement<?> object, Configuration configuration)
static <E extends ConfigurationAspect>
voidwith(Class<E> configurationAspect, UnaryOperator<E> aspect, Runnable r)
static <E extends ConfigurationAspect,R>
Rwith(Class<E> configurationAspect, UnaryOperator<E> aspect, Supplier<R> r)
static void
with(Consumer<Configuration.Builder> configuration, Runnable r)
static void
with(Configuration configuration, Runnable r)
static <R> R
with(Configuration configuration, Supplier<R> r)
-
-
-
Method Detail
-
getFormat
public static Stream<Format> getFormat(AlgebraicElement<?> object, Configuration configuration)
Returns all availableFormat
instances that would be available for the given algebraic element
-
getProviders
public static Stream<AlgebraicElementFormatProvider> getProviders()
-
toString
public static String toString(AlgebraicElement<?> object)
-
toString
public static String toString(AlgebraicElement<?> object, Configuration configuration)
-
defaultConfiguration
public static void defaultConfiguration(Consumer<Configuration.Builder> consumer)
Configures the default configuration object.
-
getConfiguration
public static Configuration getConfiguration()
Returns the current configuration object
-
getConfigurationAspect
public static <E extends ConfigurationAspect> E getConfigurationAspect(Class<E> clazz)
Returns an aspect of the the current configuration object
-
with
public static void with(Configuration configuration, Runnable r)
-
with
public static <E extends ConfigurationAspect,R> R with(Class<E> configurationAspect, UnaryOperator<E> aspect, Supplier<R> r)
-
with
public static <E extends ConfigurationAspect> void with(Class<E> configurationAspect, UnaryOperator<E> aspect, Runnable r)
-
with
public static <R> R with(Configuration configuration, Supplier<R> r)
-
with
public static void with(Consumer<Configuration.Builder> configuration, Runnable r)
-
newConfigurationMap
public static FixedSizeMap<Class<? extends ConfigurationAspect>,ConfigurationAspect> newConfigurationMap()
-
-