All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.loguno.processor.configuration.ConfigurationKey Maven / Gradle / Ivy

The newest version!
package org.loguno.processor.configuration;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

import java.util.function.Function;

@RequiredArgsConstructor(staticName = "of")
@AllArgsConstructor(staticName = "of")
public class ConfigurationKey {

    @Getter(AccessLevel.PACKAGE)
    private final String name;
    @Getter(AccessLevel.PACKAGE)
    private final String description;

    private Function transform = (e) -> (T) e;

    public T getValue(String value) {
        return transform.apply(value);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy