public KafkaPrincipal deserialize()

in src/main/java/com/epam/eco/commons/kafka/serde/jackson/KafkaPrincipalJsonDeserializer.java [39:64]


    public KafkaPrincipal deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException {
        if (jsonParser.getCurrentToken() == JsonToken.START_OBJECT) {
            jsonParser.nextToken();
        }
        String fieldName = jsonParser.getCurrentName();

        String principalType = null;
        String name = null;
        while (fieldName != null) {
            if (KafkaPrincipalFields.PRINCIPAL_TYPE.equals(fieldName)) {
                jsonParser.nextToken();
                principalType = _parseString(jsonParser, ctxt);
            } else if (KafkaPrincipalFields.NAME.equals(fieldName)) {
                jsonParser.nextToken();
                name = _parseString(jsonParser, ctxt);
            } else {
                handleUnknownProperty(jsonParser, ctxt, _valueClass, fieldName);
            }
            fieldName = jsonParser.nextFieldName();
        }

        com.epam.eco.commons.json.JsonDeserializerUtils.assertNotNullValue(principalType, KafkaPrincipalFields.PRINCIPAL_TYPE, _valueClass, ctxt);
        com.epam.eco.commons.json.JsonDeserializerUtils.assertNotNullValue(name, KafkaPrincipalFields.NAME, _valueClass, ctxt);

        return new KafkaPrincipal(principalType, name);
    }