1 package net.avcompris.commons3.dao.impl; 2 3 import javax.annotation.Nullable; 4 5 import net.avcompris.commons3.dao.HealthCheckDb; 6 7 public interface MutableHealthCheckDb extends HealthCheckDb { 8 9 MutableHealthCheckDb setOk(boolean ok); 10 11 MutableHealthCheckDb setComponentName(String componentName); 12 13 MutableHealthCheckDb addToErrors(String errorMessage); 14 15 MutableHealthCheckDb setRuntimeDbStatus(@Nullable HealthCheckDb.RuntimeDbStatus runtimeDbStatus); 16 17 interface RuntimeDbStatus extends HealthCheckDb.RuntimeDbStatus { 18 19 RuntimeDbStatus setOk(boolean ok); 20 21 RuntimeDbStatus addToTables(HealthCheckDb.RuntimeDbTable table); 22 } 23 24 interface RuntimeDbTable extends HealthCheckDb.RuntimeDbTable { 25 26 RuntimeDbTable setOk(boolean ok); 27 28 RuntimeDbTable setRuntimeName(String runtimeName); 29 30 RuntimeDbTable setCompileName(String compileName); 31 32 RuntimeDbTable setExistsInRuntimeDb(boolean ok); 33 34 RuntimeDbTable addToColumns(HealthCheckDb.RuntimeDbColumn column); 35 } 36 37 interface RuntimeDbColumn extends HealthCheckDb.RuntimeDbColumn { 38 39 RuntimeDbColumn setOk(boolean ok); 40 41 RuntimeDbColumn setName(String name); 42 43 RuntimeDbColumn setRuntimeLiteral(@Nullable String runtimeLiteral); 44 45 RuntimeDbColumn setCompileLiteral(@Nullable String compileLiteral); 46 } 47 }