private static Class getSchemaTypeFromMappingNode()

in extension-base/src/main/java/com/azure/autorest/extension/base/model/codemodel/CodeModelCustomConstructor.java [338:411]


    private static Class<?> getSchemaTypeFromMappingNode(MappingNode value) {
        for (NodeTuple schemaProps : value.getValue()) {
            if (((ScalarNode) schemaProps.getKeyNode()).getValue().equals("type")) {
                switch (((ScalarNode) schemaProps.getValueNode()).getValue()) {
                    case "any-object":
                    case "any":
                        return AnySchema.class;
                    case "and":
                        return AndSchema.class;
                    case "array":
                        return ArraySchema.class;
                    case "boolean":
                        return BooleanSchema.class;
                    case "binary":
                        return BinarySchema.class;
                    case "byte-array":
                        return ByteArraySchema.class;
                    case "char":
                        return CharSchema.class;
                    case "choice":
                        return ChoiceSchema.class;
                    case "constant":
                        return ConstantSchema.class;
                    case "credential":
                        return CredentialSchema.class;
                    case "date":
                        return DateSchema.class;
                    case "date-time":
                        return DateTimeSchema.class;
                    case "dictionary":
                        return DictionarySchema.class;
                    case "duration":
                        return DurationSchema.class;
                    case "flag":
                        return FlagSchema.class;
                    case "group":
                        return ObjectSchema.class;
                    case "integer":
                        return NumberSchema.class;
                    case "not":
                        return NotSchema.class;
                    case "number":
                        return NumberSchema.class;
                    case "object":
                        return ObjectSchema.class;
                    case "odata-query":
                        return ODataQuerySchema.class;
                    case "or":
                        return OrSchema.class;
                    case "parameter-group":
                        return ParameterGroupSchema.class;
                    case "sealed-choice":
                        return SealedChoiceSchema.class;
                    case "string":
                        return StringSchema.class;
                    case "time":
                        return TimeSchema.class;
                    case "unixtime":
                        return UnixTimeSchema.class;
                    case "uri":
                        return UriSchema.class;
                    case "uuid":
                        return UuidSchema.class;
                    case "xor":
                        return XorSchema.class;
                    case "arm-id":
                        return ArmIdSchema.class;
                    default:
                        return Schema.class;
                }
            }
        }
        return Schema.class;
    }