1 | import { bind } from 'angular2/src/core/di';
|
2 | import { BaseException } from 'angular2/src/facade/exceptions';
|
3 | /**
|
4 | * A Validator calculates a valid sample out of the complete sample.
|
5 | * A valid sample is a sample that represents the population that should be observed
|
6 | * in the correct way.
|
7 | */
|
8 | export class Validator {
|
9 | static bindTo(delegateToken) {
|
10 | return [bind(Validator).toFactory((delegate) => delegate, [delegateToken])];
|
11 | }
|
12 | /**
|
13 | * Calculates a valid sample out of the complete sample
|
14 | */
|
15 | validate(completeSample) { throw new BaseException('NYI'); }
|
16 | /**
|
17 | * Returns a Map that describes the properties of the validator
|
18 | * (e.g. sample size, ...)
|
19 | */
|
20 | describe() { throw new BaseException('NYI'); }
|
21 | }
|
22 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGlmZmluZ19wbHVnaW5fd3JhcHBlci1vdXRwdXRfcGF0aC14QkxJQnJWUi50bXAvYmVuY2hwcmVzcy9zcmMvdmFsaWRhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJPQUFPLEVBQUMsSUFBSSxFQUFvQixNQUFNLHNCQUFzQjtPQUNyRCxFQUFDLGFBQWEsRUFBbUIsTUFBTSxnQ0FBZ0M7QUFJOUU7Ozs7R0FJRztBQUNIO0lBQ0UsT0FBTyxNQUFNLENBQUMsYUFBYTtRQUN6QixNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxLQUFLLFFBQVEsRUFBRSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5RSxDQUFDO0lBRUQ7O09BRUc7SUFDSCxRQUFRLENBQUMsY0FBK0IsSUFBcUIsTUFBTSxJQUFJLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFOUY7OztPQUdHO0lBQ0gsUUFBUSxLQUEyQixNQUFNLElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUN0RSxDQUFDO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge2JpbmQsIHByb3ZpZGUsIFByb3ZpZGVyfSBmcm9tICdhbmd1bGFyMi9zcmMvY29yZS9kaSc7XG5pbXBvcnQge0Jhc2VFeGNlcHRpb24sIFdyYXBwZWRFeGNlcHRpb259IGZyb20gJ2FuZ3VsYXIyL3NyYy9mYWNhZGUvZXhjZXB0aW9ucyc7XG5cbmltcG9ydCB7TWVhc3VyZVZhbHVlc30gZnJvbSAnLi9tZWFzdXJlX3ZhbHVlcyc7XG5cbi8qKlxuICogQSBWYWxpZGF0b3IgY2FsY3VsYXRlcyBhIHZhbGlkIHNhbXBsZSBvdXQgb2YgdGhlIGNvbXBsZXRlIHNhbXBsZS5cbiAqIEEgdmFsaWQgc2FtcGxlIGlzIGEgc2FtcGxlIHRoYXQgcmVwcmVzZW50cyB0aGUgcG9wdWxhdGlvbiB0aGF0IHNob3VsZCBiZSBvYnNlcnZlZFxuICogaW4gdGhlIGNvcnJlY3Qgd2F5LlxuICovXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgVmFsaWRhdG9yIHtcbiAgc3RhdGljIGJpbmRUbyhkZWxlZ2F0ZVRva2VuKTogUHJvdmlkZXJbXSB7XG4gICAgcmV0dXJuIFtiaW5kKFZhbGlkYXRvcikudG9GYWN0b3J5KChkZWxlZ2F0ZSkgPT4gZGVsZWdhdGUsIFtkZWxlZ2F0ZVRva2VuXSldO1xuICB9XG5cbiAgLyoqXG4gICAqIENhbGN1bGF0ZXMgYSB2YWxpZCBzYW1wbGUgb3V0IG9mIHRoZSBjb21wbGV0ZSBzYW1wbGVcbiAgICovXG4gIHZhbGlkYXRlKGNvbXBsZXRlU2FtcGxlOiBNZWFzdXJlVmFsdWVzW10pOiBNZWFzdXJlVmFsdWVzW10geyB0aHJvdyBuZXcgQmFzZUV4Y2VwdGlvbignTllJJyk7IH1cblxuICAvKipcbiAgICogUmV0dXJucyBhIE1hcCB0aGF0IGRlc2NyaWJlcyB0aGUgcHJvcGVydGllcyBvZiB0aGUgdmFsaWRhdG9yXG4gICAqIChlLmcuIHNhbXBsZSBzaXplLCAuLi4pXG4gICAqL1xuICBkZXNjcmliZSgpOiB7W2tleTogc3RyaW5nXTogYW55fSB7IHRocm93IG5ldyBCYXNlRXhjZXB0aW9uKCdOWUknKTsgfVxufVxuIl19 |
\ | No newline at end of file |