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

io.microconfig.core.properties.DeclaringComponentImpl Maven / Gradle / Ivy

package io.microconfig.core.properties;

import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@EqualsAndHashCode
@RequiredArgsConstructor
public class DeclaringComponentImpl implements DeclaringComponent {
    private final String configType;
    private final String component;
    private final String environment;

    @Override
    public String toString() {
        return component + "[" + environment + "]";
    }

    public static DeclaringComponent copyOf(DeclaringComponent c) {
        return c instanceof DeclaringComponentImpl ? c : new DeclaringComponentImpl(c.getConfigType(), c.getComponent(), c.getEnvironment());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy