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

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