From 36c28a538955c0cd9d94c210372337d7a5c2a01b Mon Sep 17 00:00:00 2001 From: Shin'ya Ueoka Date: Sun, 29 Nov 2020 09:31:45 +0900 Subject: extract independent classes --- src/content/operators/impls/find.ts | 45 ------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 src/content/operators/impls/find.ts (limited to 'src/content/operators/impls/find.ts') diff --git a/src/content/operators/impls/find.ts b/src/content/operators/impls/find.ts deleted file mode 100644 index 82310bc..0000000 --- a/src/content/operators/impls/find.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { inject, injectable } from "tsyringe"; -import RepeatOperator from "./RepeatOperator"; -import Operator from "../Operator"; -import OperatorFactoryChain from "../OperatorFactoryChain"; -import FindMasterClient from "../../client/FindMasterClient"; -import * as operations from "../../../shared/operations"; - -export class FindNextOperator implements Operator { - constructor(private readonly findMasterClient: FindMasterClient) {} - - async run(): Promise { - this.findMasterClient.findNext(); - } -} - -export class FindPrevOperator implements Operator { - constructor(private readonly findMasterClient: FindMasterClient) {} - - async run(): Promise { - this.findMasterClient.findPrev(); - } -} - -@injectable() -export class FindOperatorFactoryChain implements OperatorFactoryChain { - constructor( - @inject("FindMasterClient") - private readonly findMasterClient: FindMasterClient - ) {} - create(op: operations.Operation, repeat: number): Operator | null { - switch (op.type) { - case operations.FIND_NEXT: - return new RepeatOperator( - new FindNextOperator(this.findMasterClient), - repeat - ); - case operations.FIND_PREV: - return new RepeatOperator( - new FindPrevOperator(this.findMasterClient), - repeat - ); - } - return null; - } -} -- cgit v1.2.3