Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 25x 25x 4x 4x 4x | import { RequiredType } from "@jonloucks/contracts-ts/api/Types";
import { AtomicInteger } from "@jonloucks/contracts-ts/auxiliary/AtomicInteger";
import { AtomicIntegerFactory } from "@jonloucks/contracts-ts/auxiliary/AtomicIntegerFactory";
import { create as createAtomicInteger } from "./AtomicInteger.impl";
/**
* Factory method to create an AtomicIntegerFactory
*
* @returns the AtomicIntegerFactory implementation
*/
export function create(): RequiredType<AtomicIntegerFactory> {
return AtomicIntegerFactoryImpl.internalCreate();
}
// ---- Implementation details below ----
/**
* The AtomicIntegerFactory implementation
*/
class AtomicIntegerFactoryImpl implements AtomicIntegerFactory {
/**
* AtomicIntegerFactory.createAtomicInteger override
*/
createAtomicInteger(initialValue?: number): RequiredType<AtomicInteger> {
return createAtomicInteger(initialValue);
}
static internalCreate(): RequiredType<AtomicIntegerFactory> {
return new AtomicIntegerFactoryImpl();
}
private constructor() {
}
};
|