package org.springframework.roo.addon.property.editor; import org.springframework.roo.classpath.PhysicalTypeMetadata; import org.springframework.roo.classpath.details.annotations.populator.AbstractAnnotationValues; import org.springframework.roo.classpath.details.annotations.populator.AutoPopulate; import org.springframework.roo.classpath.details.annotations.populator.AutoPopulationUtils; import org.springframework.roo.model.JavaType; import org.springframework.roo.model.RooJavaType; /** * Represents a parsed {@link RooEditor} annotation. * * @author Stefan Schmidt * @since 1.0 */ public class EditorAnnotationValues extends AbstractAnnotationValues { @AutoPopulate private JavaType providePropertyEditorFor; /** * Constructor * * @param governorPhysicalTypeMetadata */ public EditorAnnotationValues( final PhysicalTypeMetadata governorPhysicalTypeMetadata) { super(governorPhysicalTypeMetadata, RooJavaType.ROO_EDITOR); AutoPopulationUtils.populate(this, annotationMetadata); } /** * Returns the {@link JavaType} to which the property editor applies * * @return <code>null</code> if not set */ public JavaType getEditedType() { return providePropertyEditorFor; } }