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

com.github.leeonky.dal.extensions.CallableJavaClassPropertyAccessor Maven / Gradle / Ivy

package com.github.leeonky.dal.extensions;

import com.github.leeonky.dal.runtime.Callable;
import com.github.leeonky.dal.runtime.JavaClassPropertyAccessor;
import com.github.leeonky.util.BeanClass;

import java.util.Collections;
import java.util.Set;

class CallableJavaClassPropertyAccessor extends JavaClassPropertyAccessor {
    public CallableJavaClassPropertyAccessor() {
        super(BeanClass.create(Callable.class));
    }

    @Override
    public Set getPropertyNames(Callable callable) {
        return Collections.emptySet();
    }

    @Override
    public Object getValue(Callable callable, Object property) {
        return callable.apply(property);
    }
}