zxing-js/library

View on GitHub
src/core/oned/rss/FinderPattern.ts

Summary

Maintainability
A
40 mins
Test Coverage
C
77%

import ResultPoint from '../../ResultPoint';

export default class FinderPattern {

    private resultPoints: Array<ResultPoint>;

    public constructor(private value: number, private startEnd: number[], start: number, end: number, rowNumber: number) {
        this.value = value;
        this.startEnd = startEnd;
        this.resultPoints = new Array<ResultPoint>();
        this.resultPoints.push(new ResultPoint(start, rowNumber));
        this.resultPoints.push(new ResultPoint(end, rowNumber));
    }

    public getValue(): number {
        return this.value;
    }

    public getStartEnd(): number[] {
        return this.startEnd;
    }

    public getResultPoints(): Array<ResultPoint> {
        return this.resultPoints;
    }

    public equals(o: object): boolean {
        if (!(o instanceof FinderPattern)) {
            return false;
        }
        const that = <FinderPattern>o;
        return this.value === that.value;
    }

    public hashCode(): number {
        return this.value;
    }
}