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

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