public Parser getParser()

in domain/src/main/java/demoapp/dom/progmodel/customvaluetypes/embeddedvalues/jdo/ComplexNumberJdoValueSemantics.java [83:104]


    public Parser<ComplexNumberJdo> getParser() {
        return new Parser<ComplexNumberJdo>() {
            @Override
            public String parseableTextRepresentation(final Context context, final ComplexNumberJdo value) {
                return title(value, "NaN");
            }

            @Override
            public ComplexNumberJdo parseTextRepresentation(final Context context, final String complexNumberString) {
                if(!org.springframework.util.StringUtils.hasLength(complexNumberString)
                        || complexNumberString.contains("NaN")) {
                    return null;
                }
                return ComplexNumber.parse(complexNumberString, ComplexNumberJdo::of);
            }

            @Override
            public int typicalLength() {
                return 20;
            }
        };
    }