org.sfm.reflect.meta.SubPropertyMeta Maven / Gradle / Ivy
package org.sfm.reflect.meta;
import java.lang.reflect.Type;
import org.sfm.reflect.ReflectionService;
import org.sfm.reflect.Setter;
public class SubPropertyMeta extends PropertyMeta {
private final PropertyMeta property;
private final PropertyMeta subProperty;
public SubPropertyMeta(ReflectionService reflectService, PropertyMeta property, PropertyMeta subProperty) {
super(property.getName(), reflectService);
this.property = property;
this.subProperty = subProperty;
}
@Override
protected Setter newSetter() {
return property.newSetter();
}
@Override
public Type getType() {
return property.getType();
}
public PropertyMeta getProperty() {
return property;
}
public PropertyMeta getSubProperty() {
return subProperty;
}
@Override
protected ClassMeta newClassMeta() {
return property.getClassMeta();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy