Semantic MediaWiki and related extensions
|
Public Member Functions | |
hasViolation () | |
getType () | |
checkConstraint (array $constraint, $value) | |
Public Attributes | |
const | CLASS_CONSTRAINT_SCHEMA = 'CLASS_CONSTRAINT_SCHEMA' |
const | PROPERTY_CONSTRAINT_SCHEMA = 'PROPERTY_CONSTRAINT_SCHEMA' |
const | TYPE_INSTANT = 'type/instant' |
const | TYPE_DEFERRED = 'type/deferred' |
GNU GPL v2+
SMW\Constraint\Constraint::checkConstraint | ( | array | $constraint, |
$value | |||
) |
Checks a constraint against a single value. Any error that occurred during the processing should be attached to an individual value using the ConstraintError
class.
array | $constraint | |
mixed | $value |
Implemented in SMW\Constraint\Constraints\UniqueValueConstraint, SMW\Constraint\Constraints\ShapeConstraint, SMW\Constraint\Constraints\MandatoryPropertiesConstraint, SMW\Constraint\Constraints\SingleValueConstraint, SMW\Constraint\Constraints\MustExistsConstraint, SMW\Constraint\Constraints\NamespaceConstraint, SMW\Constraint\Constraints\NonNegativeIntegerConstraint, and SMW\Constraint\Constraints\NullConstraint.
SMW\Constraint\Constraint::getType | ( | ) |
Implemented in SMW\Constraint\Constraints\UniqueValueConstraint, SMW\Constraint\Constraints\ShapeConstraint, SMW\Constraint\Constraints\MandatoryPropertiesConstraint, SMW\Constraint\Constraints\SingleValueConstraint, SMW\Constraint\Constraints\MustExistsConstraint, SMW\Constraint\Constraints\NamespaceConstraint, SMW\Constraint\Constraints\NonNegativeIntegerConstraint, SMW\Constraint\Constraints\DeferrableConstraint, and SMW\Constraint\Constraints\NullConstraint.
SMW\Constraint\Constraint::hasViolation | ( | ) |
Returns true when a violation during the check occurred.
Implemented in SMW\Constraint\Constraints\UniqueValueConstraint, SMW\Constraint\Constraints\ShapeConstraint, SMW\Constraint\Constraints\MandatoryPropertiesConstraint, SMW\Constraint\Constraints\SingleValueConstraint, SMW\Constraint\Constraints\MustExistsConstraint, SMW\Constraint\Constraints\NamespaceConstraint, SMW\Constraint\Constraints\NonNegativeIntegerConstraint, and SMW\Constraint\Constraints\NullConstraint.
const SMW\Constraint\Constraint::CLASS_CONSTRAINT_SCHEMA = 'CLASS_CONSTRAINT_SCHEMA' |
Schema types
const SMW\Constraint\Constraint::TYPE_DEFERRED = 'type/deferred' |
The constraint check happens after a GET request using the job queue.
const SMW\Constraint\Constraint::TYPE_INSTANT = 'type/instant' |
The constraint check happens instantaneous on a GET request (aka. online) and should be used for "light" checks that doesn't involve the QueryEngine
or a rule resolver given the potential computational requirements that are required to run checks on each individual value.