result<T extends Identifierable> static method

Danger<T, SpecialExceptionB> result<T extends Identifierable>(
  1. String value
)
override

Implementation

static Danger<T, SpecialExceptionB> result<T extends Identifierable>(String value) {
    final log = Log(classLocation: Identifierable, functionLocation: 'result');
    late final Identifierable result;
    switch (value) {
        case LowercaseAlphabetA.VALUE: result = LowercaseAlphabetA();
        case LowercaseAlphabetB.VALUE: result = LowercaseAlphabetB();
        case LowercaseAlphabetC.VALUE: result = LowercaseAlphabetC();
        case LowercaseAlphabetD.VALUE: result = LowercaseAlphabetD();
        case LowercaseAlphabetE.VALUE: result = LowercaseAlphabetE();
        case LowercaseAlphabetF.VALUE: result = LowercaseAlphabetF();
        case LowercaseAlphabetG.VALUE: result = LowercaseAlphabetG();
        case LowercaseAlphabetH.VALUE: result = LowercaseAlphabetH();
        case LowercaseAlphabetI.VALUE: result = LowercaseAlphabetI();
        case LowercaseAlphabetJ.VALUE: result = LowercaseAlphabetJ();
        case LowercaseAlphabetK.VALUE: result = LowercaseAlphabetK();
        case LowercaseAlphabetL.VALUE: result = LowercaseAlphabetL();
        case LowercaseAlphabetM.VALUE: result = LowercaseAlphabetM();
        case LowercaseAlphabetN.VALUE: result = LowercaseAlphabetN();
        case LowercaseAlphabetO.VALUE: result = LowercaseAlphabetO();
        case LowercaseAlphabetP.VALUE: result = LowercaseAlphabetP();
        case LowercaseAlphabetQ.VALUE: result = LowercaseAlphabetQ();
        case LowercaseAlphabetR.VALUE: result = LowercaseAlphabetR();
        case LowercaseAlphabetS.VALUE: result = LowercaseAlphabetS();
        case LowercaseAlphabetT.VALUE: result = LowercaseAlphabetT();
        case LowercaseAlphabetU.VALUE: result = LowercaseAlphabetU();
        case LowercaseAlphabetV.VALUE: result = LowercaseAlphabetV();
        case LowercaseAlphabetW.VALUE: result = LowercaseAlphabetW();
        case LowercaseAlphabetX.VALUE: result = LowercaseAlphabetX();
        case LowercaseAlphabetY.VALUE: result = LowercaseAlphabetY();
        case LowercaseAlphabetZ.VALUE: result = LowercaseAlphabetZ();
        case UppercaseAlphabetA.VALUE: result = UppercaseAlphabetA();
        case UppercaseAlphabetB.VALUE: result = UppercaseAlphabetB();
        case UppercaseAlphabetC.VALUE: result = UppercaseAlphabetC();
        case UppercaseAlphabetD.VALUE: result = UppercaseAlphabetD();
        case UppercaseAlphabetE.VALUE: result = UppercaseAlphabetE();
        case UppercaseAlphabetF.VALUE: result = UppercaseAlphabetF();
        case UppercaseAlphabetG.VALUE: result = UppercaseAlphabetG();
        case UppercaseAlphabetH.VALUE: result = UppercaseAlphabetH();
        case UppercaseAlphabetI.VALUE: result = UppercaseAlphabetI();
        case UppercaseAlphabetJ.VALUE: result = UppercaseAlphabetJ();
        case UppercaseAlphabetK.VALUE: result = UppercaseAlphabetK();
        case UppercaseAlphabetL.VALUE: result = UppercaseAlphabetL();
        case UppercaseAlphabetM.VALUE: result = UppercaseAlphabetM();
        case UppercaseAlphabetN.VALUE: result = UppercaseAlphabetN();
        case UppercaseAlphabetO.VALUE: result = UppercaseAlphabetO();
        case UppercaseAlphabetP.VALUE: result = UppercaseAlphabetP();
        case UppercaseAlphabetQ.VALUE: result = UppercaseAlphabetQ();
        case UppercaseAlphabetR.VALUE: result = UppercaseAlphabetR();
        case UppercaseAlphabetS.VALUE: result = UppercaseAlphabetS();
        case UppercaseAlphabetT.VALUE: result = UppercaseAlphabetT();
        case UppercaseAlphabetU.VALUE: result = UppercaseAlphabetU();
        case UppercaseAlphabetV.VALUE: result = UppercaseAlphabetV();
        case UppercaseAlphabetW.VALUE: result = UppercaseAlphabetW();
        case UppercaseAlphabetX.VALUE: result = UppercaseAlphabetX();
        case UppercaseAlphabetY.VALUE: result = UppercaseAlphabetY();
        case UppercaseAlphabetZ.VALUE: result = UppercaseAlphabetZ();
        case Underbar.VALUE: result = Underbar();
        case Number0.VALUE: result = Number0();
        case Number1.VALUE: result = Number1();
        case Number2.VALUE: result = Number2();
        case Number3.VALUE: result = Number3();
        case Number4.VALUE: result = Number4();
        case Number5.VALUE: result = Number5();
        case Number6.VALUE: result = Number6();
        case Number7.VALUE: result = Number7();
        case Number8.VALUE: result = Number8();
        case Number9.VALUE: result = Number9();

        case _: return Failure(SpecialExceptionB(), log.monitor({ 'invalid value': value, 'valid value': T }));
    }
    if (result is T) return Success(result, log);
    return Failure(SpecialExceptionB(), log.monitor({ 'invalid value': value, 'valid value': T }));
}