
template.ConsumerTemplate.vsl Maven / Gradle / Ivy
## Velocity Template.
package ${functionPackage};
#foreach( $import in $imports)
import $import;
#end
/**
* generated consumer wrapper for a reference type.
*
*
*
* - template file : ${currentTemplate}
*
- input class : {@link ${filterSubjectClass}}
*
- consumer function : {@link ${targetClass}#${targetMethod}}
*
*
*
* @author Greg Higgins
*/
public class ${functionClass} implements Wrapper<${filterSubjectClass}>{
public ${sourceClass} filterSubject;
#if(!${newFunction})
@NoEventReference
public ${targetClass} f;
#end
@OnEvent
public void onEvent(){
#if(${newFunction})
${targetClass}.${targetMethod}(${input});
#else
f.${targetMethod}(${input});
#end
}
@Override
public ${filterSubjectClass} event() {
#if(${wrappedSubject})
return (${filterSubjectClass})filterSubject.event();
#else
return filterSubject;
#end
}
@Override
public Class<${filterSubjectClass}> eventClass() {
return ${filterSubjectClass}.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy