Class ColumnsWithJsonTypeCheckOnCluster

java.lang.Object
io.github.mfvanek.pg.checks.cluster.ColumnsWithJsonTypeCheckOnCluster
All Implemented Interfaces:
DatabaseCheckOnCluster<Column>, DiagnosticAware, RawTypeAware<Column>

public class ColumnsWithJsonTypeCheckOnCluster extends Object
Check for columns with json type on all hosts in the cluster.
Since:
0.6.1
  • Constructor Details

  • Method Details

    • getType

      @Nonnull public Class<Column> getType()
      Gets original java type.
      Specified by:
      getType in interface RawTypeAware<T extends DbObject>
      Returns:
      java type representing database object
    • getDiagnostic

      @Nonnull public final Diagnostic getDiagnostic()
      Gets the diagnostic - a rule related to the check.
      Specified by:
      getDiagnostic in interface DiagnosticAware
      Returns:
      diagnostic
      See Also:
    • check

      @Nonnull public final List<Column> check(@Nonnull PgContext pgContext, @Nonnull Predicate<? super Column> exclusionsFilter)
      Executes the check in the specified schema.
      Specified by:
      check in interface DatabaseCheckOnCluster<T extends DbObject>
      Parameters:
      pgContext - check's context with the specified schema
      exclusionsFilter - predicate to filter out unnecessary results
      Returns:
      list of deviations from the specified rule
      See Also:
    • doBeforeExecuteOnHost

      protected void doBeforeExecuteOnHost(@Nonnull PgConnection connectionToHost)