diff options
| author | Shin'ya Ueoka <ueokande@i-beam.org> | 2020-11-29 09:31:45 +0900 |
|---|---|---|
| committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2020-12-09 23:09:34 +0900 |
| commit | 36c28a538955c0cd9d94c210372337d7a5c2a01b (patch) | |
| tree | be12ff6abed9443cfedcb3ab1564ee8562e33858 /src/content/operators/impls/find.ts | |
| parent | 809bdb11f3d213254c098411755631b1264c52f0 (diff) | |
extract independent classes
Diffstat (limited to 'src/content/operators/impls/find.ts')
| -rw-r--r-- | src/content/operators/impls/find.ts | 45 |
1 files changed, 0 insertions, 45 deletions
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<void> { - this.findMasterClient.findNext(); - } -} - -export class FindPrevOperator implements Operator { - constructor(private readonly findMasterClient: FindMasterClient) {} - - async run(): Promise<void> { - 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; - } -} |
