Skip to main content

generation

code

  • $IDEA_HOME/plugins/java/lib/java-impl.jar
  • com/intellij/codeInsight/generation

Setter

#set($paramName = $helper.getParamName($field, $project))
#if($field.modifierStatic)
static ##
#end
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))(final $field.type $paramName) {
#if ($field.name == $paramName)
#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end
#end
$field.name = $paramName;
}

Equals

#parse("equalsHelper.vm")
public boolean equals(##
#if ($settings.generateFinalParameters)
final ##
#end
Object $paramName){
if(this == $paramName) {
return true;
}
#if ($checkParameterWithInstanceof)
if(!($paramName instanceof $classname)) {
return false;
}
#else
if($paramName == null || getClass() != ${paramName}.getClass()) {
return false;
}
#end
#if ($settings.generateFinalLocals)
final ##
#end
#set($wildcards = "#generateWildcards()")
$classname$wildcards that = ($classname$wildcards)$paramName;
return new org.apache.commons.lang3.builder.EqualsBuilder()##
#if($superHasEquals)
.appendSuper(super.equals($paramName))##
#end
#foreach($field in $fields)
.append($field.accessor, that.$field.accessor)##
#end
.isEquals();
}

ToString

public java.lang.String toString() {
return new org.apache.commons.lang3.builder.ToStringBuilder(this, org.apache.commons.lang3.builder.ToStringStyle.JSON_STYLE)
#foreach ($member in $members)
.append("$member.name", $member.accessor)
#end
.toString();
}