Skip to content

Instantly share code, notes, and snippets.

@darrend
Created February 27, 2012 20:37
Show Gist options
  • Save darrend/1926870 to your computer and use it in GitHub Desktop.
Save darrend/1926870 to your computer and use it in GitHub Desktop.
idea live template to generate builder with clauses
<?xml version="1.0" encoding="UTF-8"?>
<templateSet group="user">
<template name="with" value="public $FooBuilder$ with$Foo$($FooType$ $foo$) {&#10; this.$foo$ = $foo$;&#10; return this;&#10;}" description="generate a builder with param setter" toReformat="true" toShortenFQNames="true">
<variable name="foo" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="FooBuilder" expression="className()" defaultValue="" alwaysStopAt="false" />
<variable name="FooType" expression="typeOfVariable(foo)" defaultValue="" alwaysStopAt="false" />
<variable name="Foo" expression="capitalize(foo)" defaultValue="" alwaysStopAt="false" />
<context>
<option name="JAVA_CODE" value="true" />
<option name="JAVA_COMMENT" value="false" />
<option name="JAVA_STRING" value="false" />
<option name="COMPLETION" value="false" />
<option name="HTML_TEXT" value="false" />
<option name="HTML" value="false" />
<option name="XSL_TEXT" value="false" />
<option name="XML" value="false" />
<option name="CSS" value="false" />
<option name="JSP" value="false" />
<option name="JAVA_SCRIPT" value="false" />
<option name="SQL" value="false" />
<option name="ColdFusion" value="false" />
<option name="PHP" value="false" />
<option name="GROOVY" value="false" />
<option name="MAVEN" value="false" />
<option name="ASPECTJ" value="false" />
<option name="ACTION_SCRIPT" value="false" />
<option name="MXML" value="false" />
<option name="GSP" value="false" />
<option name="HAML" value="false" />
<option name="OTHER" value="false" />
</context>
</template>
</templateSet>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment