org.sfm.reflect.meta.ConstructorPropertyMeta Maven / Gradle / Ivy
package org.sfm.reflect.meta;
import java.lang.reflect.Type;
import org.sfm.reflect.ReflectionService;
import org.sfm.reflect.Setter;
import org.sfm.reflect.ConstructorParameter;
public class ConstructorPropertyMeta extends PropertyMeta {
public ConstructorPropertyMeta(String name, String column, ReflectionService reflectService, ConstructorParameter constructorParameter) {
super(name, column, reflectService);
this.constructorParameter = constructorParameter;
}
private final ConstructorParameter constructorParameter;
@Override
protected Setter newSetter() {
throw new UnsupportedOperationException();
}
@Override
public Type getType() {
return constructorParameter.getResolvedType();
}
public ConstructorParameter getConstructorParameter() {
return constructorParameter;
}
public boolean isConstructorProperty() {
return true;
}
@Override
public String getPath() {
return getName();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy