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

io.github.zero88.msa.bp.micro.transfomer.RecordTransformer Maven / Gradle / Ivy

package io.github.zero88.msa.bp.micro.transfomer;

import io.vertx.servicediscovery.Record;

import lombok.NonNull;

public interface RecordTransformer {

    static RecordTransformer create(@NonNull RecordView view) {
        if (view == RecordView.END_USER) {
            return new PublicRecordTransformer();
        }
        return new DetailRecordTransformer();
    }

    @NonNull RecordOutput transform(@NonNull Record record);

    enum RecordView {

        END_USER, TECHNICAL;

        public static RecordView parse(String view) {
            if (TECHNICAL.name().equalsIgnoreCase(view)) {
                return TECHNICAL;
            }
            return END_USER;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy