Package org.eclipse.rdf4j.sail.shacl.config

## Class ShaclSailConfig

- java.lang.Object
- - org.eclipse.rdf4j.sail.config.AbstractSailImplConfig
  - - org.eclipse.rdf4j.sail.config.AbstractDelegatingSailImplConfig
    - - org.eclipse.rdf4j.sail.shacl.config.ShaclSailConfig

- All Implemented Interfaces:
    `DelegatingSailImplConfig`, `SailImplConfig`

      public class ShaclSailConfig
      extends AbstractDelegatingSailImplConfig

  A `SailImplConfig` for `ShaclSail` configuration.
  Author:
    Jeen Broekstra

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `static boolean` | `CACHE_SELECT_NODES_DEFAULT` |
    `static boolean` | `DASH_DATA_SHAPES_DEFAULT` |
    `static boolean` | `ECLIPSE_RDF4J_SHACL_EXTENSIONS_DEFAULT` |
    `static boolean` | `GLOBAL_LOG_VALIDATION_EXECUTION_DEFAULT` |
    `static boolean` | `LOG_VALIDATION_PLANS_DEFAULT` |
    `static boolean` | `LOG_VALIDATION_VIOLATIONS_DEFAULT` |
    `static boolean` | `PARALLEL_VALIDATION_DEFAULT` |
    `static boolean` | `PERFORMANCE_LOGGING_DEFAULT` |
    `static boolean` | `RDFS_SUB_CLASS_REASONING_DEFAULT` |
    `static boolean` | `SERIALIZABLE_VALIDATION_DEFAULT` |
    `static Set<IRI>` | `SHAPES_GRAPHS_DEFAULT` |
    `static long` | `TRANSACTIONAL_VALIDATION_LIMIT_DEFAULT` |
    `static boolean` | `VALIDATION_ENABLED_DEFAULT` |
    `static long` | `VALIDATION_RESULTS_LIMIT_PER_CONSTRAINT_DEFAULT` |
    `static long` | `VALIDATION_RESULTS_LIMIT_TOTAL_DEFAULT` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `ShaclSailConfig()` |
    `ShaclSailConfig​(SailImplConfig delegate)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Resource` | `export​(Model m)` |
    `Set<IRI>` | `getShapesGraphs()` |
    `long` | `getTransactionalValidationLimit()` |
    `long` | `getValidationResultsLimitPerConstraint()` |
    `long` | `getValidationResultsLimitTotal()` |
    `boolean` | `isCacheSelectNodes()` |
    `boolean` | `isDashDataShapes()` |
    `boolean` | `isEclipseRdf4jShaclExtensions()` |
    `boolean` | `isGlobalLogValidationExecution()` |
    `boolean` | `isLogValidationPlans()` |
    `boolean` | `isLogValidationViolations()` |
    `boolean` | `isParallelValidation()` |
    `boolean` | `isPerformanceLogging()` |
    `boolean` | `isRdfsSubClassReasoning()` |
    `boolean` | `isSerializableValidation()` |
    `boolean` | `isValidationEnabled()` |
    `void` | `parse​(Model m, Resource implNode)` |
    `void` | `setCacheSelectNodes​(boolean cacheSelectNodes)` |
    `void` | `setDashDataShapes​(boolean dashDataShapes)` |
    `void` | `setEclipseRdf4jShaclExtensions​(boolean eclipseRdf4jShaclExtensions)` |
    `void` | `setGlobalLogValidationExecution​(boolean globalLogValidationExecution)` |
    `void` | `setLogValidationPlans​(boolean logValidationPlans)` |
    `void` | `setLogValidationViolations​(boolean logValidationViolations)` |
    `void` | `setParallelValidation​(boolean parallelValidation)` |
    `void` | `setPerformanceLogging​(boolean performanceLogging)` |
    `void` | `setRdfsSubClassReasoning​(boolean rdfsSubClassReasoning)` |
    `void` | `setSerializableValidation​(boolean serializableValidation)` |
    `void` | `setShapesGraphs​(Set<IRI> shapesGraphs)` |
    `void` | `setTransactionalValidationLimit​(long transactionalValidationLimit)` |
    `void` | `setValidationEnabled​(boolean validationEnabled)` |
    `void` | `setValidationResultsLimitPerConstraint​(long validationResultsLimitPerConstraint)` |
    `void` | `setValidationResultsLimitTotal​(long validationResultsLimitTotal)` |

    - ### Methods inherited from class org.eclipse.rdf4j.sail.config.AbstractDelegatingSailImplConfig

      `getDelegate, setDelegate, validate`

    - ### Methods inherited from class org.eclipse.rdf4j.sail.config.AbstractSailImplConfig

      `getConnectionTimeOut, getIterationCacheSyncThreshold, getType, setConnectionTimeOut, setIterationCacheSyncThreshold, setType`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface org.eclipse.rdf4j.sail.config.SailImplConfig

      `getIterationCacheSyncThreshold, getType`

- - ### Field Detail

    - #### PARALLEL_VALIDATION_DEFAULT

          public static final boolean PARALLEL_VALIDATION_DEFAULT

      See Also:
        Constant Field Values

    - #### LOG_VALIDATION_PLANS_DEFAULT

          public static final boolean LOG_VALIDATION_PLANS_DEFAULT

      See Also:
        Constant Field Values

    - #### LOG_VALIDATION_VIOLATIONS_DEFAULT

          public static final boolean LOG_VALIDATION_VIOLATIONS_DEFAULT

      See Also:
        Constant Field Values

    - #### VALIDATION_ENABLED_DEFAULT

          public static final boolean VALIDATION_ENABLED_DEFAULT

      See Also:
        Constant Field Values

    - #### CACHE_SELECT_NODES_DEFAULT

          public static final boolean CACHE_SELECT_NODES_DEFAULT

      See Also:
        Constant Field Values

    - #### GLOBAL_LOG_VALIDATION_EXECUTION_DEFAULT

          public static final boolean GLOBAL_LOG_VALIDATION_EXECUTION_DEFAULT

      See Also:
        Constant Field Values

    - #### RDFS_SUB_CLASS_REASONING_DEFAULT

          public static final boolean RDFS_SUB_CLASS_REASONING_DEFAULT

      See Also:
        Constant Field Values

    - #### PERFORMANCE_LOGGING_DEFAULT

          public static final boolean PERFORMANCE_LOGGING_DEFAULT

      See Also:
        Constant Field Values

    - #### SERIALIZABLE_VALIDATION_DEFAULT

          public static final boolean SERIALIZABLE_VALIDATION_DEFAULT

      See Also:
        Constant Field Values

    - #### ECLIPSE_RDF4J_SHACL_EXTENSIONS_DEFAULT

          public static final boolean ECLIPSE_RDF4J_SHACL_EXTENSIONS_DEFAULT

      See Also:
        Constant Field Values

    - #### DASH_DATA_SHAPES_DEFAULT

          public static final boolean DASH_DATA_SHAPES_DEFAULT

      See Also:
        Constant Field Values

    - #### VALIDATION_RESULTS_LIMIT_TOTAL_DEFAULT

          public static final long VALIDATION_RESULTS_LIMIT_TOTAL_DEFAULT

      See Also:
        Constant Field Values

    - #### VALIDATION_RESULTS_LIMIT_PER_CONSTRAINT_DEFAULT

          public static final long VALIDATION_RESULTS_LIMIT_PER_CONSTRAINT_DEFAULT

      See Also:
        Constant Field Values

    - #### TRANSACTIONAL_VALIDATION_LIMIT_DEFAULT

          public static final long TRANSACTIONAL_VALIDATION_LIMIT_DEFAULT

      See Also:
        Constant Field Values

    - #### SHAPES_GRAPHS_DEFAULT

          public static final Set<IRI> SHAPES_GRAPHS_DEFAULT

  - ### Constructor Detail

    - #### ShaclSailConfig

          public ShaclSailConfig()

    - #### ShaclSailConfig

          public ShaclSailConfig​(SailImplConfig delegate)

  - ### Method Detail

    - #### isLogValidationPlans

          public boolean isLogValidationPlans()

    - #### setLogValidationPlans

          public void setLogValidationPlans​(boolean logValidationPlans)

    - #### isLogValidationViolations

          public boolean isLogValidationViolations()

    - #### setLogValidationViolations

          public void setLogValidationViolations​(boolean logValidationViolations)

    - #### isGlobalLogValidationExecution

          public boolean isGlobalLogValidationExecution()

    - #### setGlobalLogValidationExecution

          public void setGlobalLogValidationExecution​(boolean globalLogValidationExecution)

    - #### isValidationEnabled

          public boolean isValidationEnabled()

    - #### setValidationEnabled

          public void setValidationEnabled​(boolean validationEnabled)

    - #### isParallelValidation

          public boolean isParallelValidation()

    - #### setParallelValidation

          public void setParallelValidation​(boolean parallelValidation)

    - #### isCacheSelectNodes

          public boolean isCacheSelectNodes()

    - #### setCacheSelectNodes

          public void setCacheSelectNodes​(boolean cacheSelectNodes)

    - #### isRdfsSubClassReasoning

          public boolean isRdfsSubClassReasoning()

    - #### setRdfsSubClassReasoning

          public void setRdfsSubClassReasoning​(boolean rdfsSubClassReasoning)

    - #### isPerformanceLogging

          public boolean isPerformanceLogging()

    - #### setPerformanceLogging

          public void setPerformanceLogging​(boolean performanceLogging)

    - #### isSerializableValidation

          public boolean isSerializableValidation()

    - #### setSerializableValidation

          public void setSerializableValidation​(boolean serializableValidation)

    - #### isEclipseRdf4jShaclExtensions

          @Experimental
          public boolean isEclipseRdf4jShaclExtensions()

    - #### setEclipseRdf4jShaclExtensions

          @Experimental
          public void setEclipseRdf4jShaclExtensions​(boolean eclipseRdf4jShaclExtensions)

    - #### isDashDataShapes

          @Experimental
          public boolean isDashDataShapes()

    - #### setDashDataShapes

          @Experimental
          public void setDashDataShapes​(boolean dashDataShapes)

    - #### getValidationResultsLimitTotal

          public long getValidationResultsLimitTotal()

    - #### getValidationResultsLimitPerConstraint

          public long getValidationResultsLimitPerConstraint()

    - #### setValidationResultsLimitTotal

          public void setValidationResultsLimitTotal​(long validationResultsLimitTotal)

    - #### setValidationResultsLimitPerConstraint

          public void setValidationResultsLimitPerConstraint​(long validationResultsLimitPerConstraint)

    - #### getTransactionalValidationLimit

          public long getTransactionalValidationLimit()

    - #### setTransactionalValidationLimit

          public void setTransactionalValidationLimit​(long transactionalValidationLimit)

    - #### getShapesGraphs

          public Set<IRI> getShapesGraphs()

    - #### setShapesGraphs

          public void setShapesGraphs​(Set<IRI> shapesGraphs)

    - #### export

          public Resource export​(Model m)

      Specified by:
        `export` in interface `SailImplConfig`
      Overrides:
        `export` in class `AbstractDelegatingSailImplConfig`

    - #### parse

          public void parse​(Model m,
                            Resource implNode)
                     throws SailConfigException

      Specified by:
        `parse` in interface `SailImplConfig`
      Overrides:
        `parse` in class `AbstractDelegatingSailImplConfig`
      Throws:
        `SailConfigException`