package org.springframework.roo.addon.web.mvc.thymeleaf.addon.link.factory;
import org.springframework.roo.classpath.PhysicalTypeMetadata;
import org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetails;
import org.springframework.roo.classpath.details.annotations.populator.*;
import org.springframework.roo.model.JavaType;
import org.springframework.roo.model.RooJavaType;
/**
* = LinkFactoryAnnotationValues
*
* Annotation values for @RooLinkFactory
*
* @author Sergio Clares
* @since 2.0
*/
public class LinkFactoryAnnotationValues extends AbstractAnnotationValues {
@AutoPopulate
private JavaType controller;
/**
* Constructor
*
* @param governorPhysicalTypeMetadata to parse (required)
*/
public LinkFactoryAnnotationValues(final PhysicalTypeMetadata governorPhysicalTypeMetadata) {
super(governorPhysicalTypeMetadata, RooJavaType.ROO_LINK_FACTORY);
AutoPopulationUtils.populate(this, annotationMetadata);
}
public LinkFactoryAnnotationValues(final ClassOrInterfaceTypeDetails cid) {
super(cid, RooJavaType.ROO_LINK_FACTORY);
AutoPopulationUtils.populate(this, annotationMetadata);
}
public JavaType getController() {
return controller;
}
}