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

systems.dennis.shared.servers.model.ServerConfig Maven / Gradle / Ivy

There is a newer version: 1.0.7
Show newest version
package systems.dennis.shared.servers.model;

import jakarta.persistence.Entity;
import jakarta.persistence.OneToOne;
import jakarta.persistence.Transient;
import lombok.Data;
import systems.dennis.shared.annotations.ObjectByIdPresentation;
import systems.dennis.shared.postgres.model.BaseEntity;
import systems.dennis.shared.servers.service.ServerConfigTypeService;
import systems.dennis.shared.utils.bean_copier.DataTransformer;
import systems.dennis.shared.utils.bean_copier.IdToObjectTransformer;

@Entity
@Data
public class ServerConfig  extends BaseEntity {
    private String host;
    private String name;
    private String userName;
    private String password;
    private Integer port;
    private Long type;
    private Boolean active;
    private String serverParam;
    private String timeZone;

    public static final String SERVER_CONFIG_FIELD = "serverConfigType";

    @OneToOne
    @ObjectByIdPresentation
    @DataTransformer(transFormWith = IdToObjectTransformer.class, additionalClass = ServerConfigTypeService.class)
    private ServerConfigType serverConfigType;


    @Transient
    public String getRoot(){
        return host + ":" + port + "/";
    }

    @Override
    public String asValue() {
        return getRoot();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy