All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.javersion.object.mapping.DefaultMappingResolver Maven / Gradle / Ivy

The newest version!
package org.javersion.object.mapping;

import java.util.Map;

import javax.annotation.Nonnull;

import org.javersion.reflect.*;

public class DefaultMappingResolver implements MappingResolver {

    @Nonnull
    @Override
    public Result delegateValue(MethodDescriptor method) {
        return Result.notFound();
    }

    @Nonnull
    @Override
    public  Result creator(T methodOrConstructor) {
        if (methodOrConstructor instanceof ConstructorDescriptor) {
            ConstructorDescriptor constructor = (ConstructorDescriptor) methodOrConstructor;
            if (constructor.getParameters().isEmpty()) {
                return Result.of(constructor);
            }
        }
        return Result.notFound();
    }

    @Nonnull
    @Override
    public Result alias(TypeDescriptor type) {
        return Result.of(type.getSimpleName());
    }

    @Nonnull
    @Override
    public Result> subclasses(TypeDescriptor type) {
        return Result.notFound();
    }

    @Nonnull
    @Override
    public Result name(ParameterDescriptor parameter) {
        String name = parameter.getName();
        if (name != null) {
            return Result.of(name);
        }
        return Result.notFound();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy