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

templates.velocity.includes.macros.include.vm Maven / Gradle / Ivy

## set your macro here
## example:
## #macro( myFunction $a $b $c)
##  1st argument : $a, 2nd argument : $b and third one is $c
## #end
##
## call your macro with #myFunction("un","dos","three")
#macro (join $elements $do $separator)#foreach($e in $elements)#set($m_0count = $velocityCount - 1)#if ( $velocityCount > 1 )$separator#end#evaluate($do)#end#end
#####################
#macro(foreachImportedTables $m_table $do $separator $newline)
#set ( $m_count = 0 ) 
#foreach ($m_importedTable in $m_table.importedTables)
#set ( $m_importedClass = "$m_importedTable.asBeanClassNSP()" )
#foreach( $m_fkName in $m_importedTable.getFkMapNames($m_table.name) )
#set($m_count = $m_count + 1)
#set ( $m_columnsOfFk = $m_importedTable.getForeignKeysByFkName($m_fkName) )#if($m_count > 1 )$separator#end$do#if(!$newline.empty)

#end#end#end
#end
#######################
#macro (foreachForeignTables $m_table $do $separator $newline)
#set ( $m_count = 0 )
#foreach($m_foreignTable in $m_table.foreignTables)
#set ( $m_foreignClass = "$m_foreignTable.asBeanClassNSP()" )
#foreach( $m_fkName in $m_table.getFkMapNames($m_foreignTable.name) )
#set($m_count = $m_count + 1)
#set ( $m_columnsOfFk = $m_table.getForeignKeysByFkName($m_fkName) )#if($m_count > 1)$separator#end$do#if(!$newline.empty)

#end#end#end
#end
########################
#macro(swiftThriftStruct)#if($swiftBeanSupport)@ThriftStruct
#set($final = 'final' )
#end#end
#macro(swiftThriftConstructor)#if($swiftBeanSupport)$!SPACE@ThriftConstructor
#end#end
#macro(swiftThriftField $index $requiredness $name)#if($swiftBeanSupport)$!SPACE@ThriftField(value=$index#if($name),name="$name"#end#if($requiredness),requiredness=$requiredness#end)
#end#end
#macro(swiftThriftField2 $name)#if($swiftBeanSupport)$!SPACE@ThriftField(name="$name")
#end#end
#macro(swiftThriftField3 $name)#if($swiftBeanSupport)$!SPACE@ThriftField()
#end#end
#macro(jacksonField $name)#if($jacksonBeanSupport)$!SPACE@JsonProperty("$name")
#end#end
#macro(jacksonIgnore)#if($jacksonBeanSupport)$!SPACE@JsonIgnore
#end#end
########################
#macro(swiftImport)
#if($swiftBeanSupport)
import com.facebook.swift.codec.ThriftStruct;
import com.facebook.swift.codec.ThriftField;
import com.facebook.swift.codec.ThriftField.Requiredness;
#end
#end
#macro(jacksonImport)
#if($jacksonBeanSupport)
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonIgnore;
#end
#end
########################
#macro(swaggerModel $description)#if($swaggerBeanSupport)@ApiModel(description=$strUtil.asJavaString($description))
#end#end
#macro(swaggerField $value $dataType $required)##
#if($swaggerBeanSupport)##
$!SPACE@ApiModelProperty(value=$strUtil.asJavaString($value)#if($dataType),dataType="$dataType"#end#if($required),required=$required#end)
#end#end
#macro(swaggerColumn $column)##
#if($swaggerBeanSupport)##
$!SPACE@ApiModelProperty(##
value = #if ( $column.remarks.length() > 0 )$strUtil.asJavaString($column.remarks)#{else}"$column.name"#end ##
#if($column.notNull && !$column.originalDefaultValue),required=true#end ##
,dataType="$strUtil.simpleName($column.javaType)"##
)
#end##
#end
#macro(swaggerColumnHidden)##
#if($swaggerBeanSupport)$!SPACE@ApiModelProperty(hidden = true)
#end##
#end
########################
#macro(swaggerImport)
#if($swaggerBeanSupport)
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
#end
#end
########################
#macro( converterClass $c)${c}Converter#end
########################
#macro(importLinkedTable)
#foreach ($linkedTable in $linkedTables)
import ${pkg}.${linkedTable.asBeanClass($isGeneral)};
#end
#end
####################
#macro(defineInstanceMehod $table $currentManagerClass $override)

#define($linkedManagerClass)$linkedTable.asCacheManagerClass($isGeneral)#end
#foreach ($linkedTable in $table.linkedTables)
#if($override)
    @Override
#end
    protected ${linkedTable.asManagerClass($isGeneral)} ${linkedTable.asInstanceMethod($isGeneral)}(){
#if($currentManagerClass == $table.asManagerClass($isGeneral))
        return ${linkedTable.asManagerClass($isGeneral)}.getInstance();
#else
        try{
            return ${linkedManagerClass}.getInstance();
        } catch(IllegalStateException e){
            return ${linkedTable.asManagerClass($isGeneral)}.getInstance();
        }
#end
    }
#end
#if($table.getImportedTablesAsList().contains($table))
#if($override)
    @Override
#end    
    protected $currentManagerClass ${table.asInstanceMethod($isGeneral)}(){
        return this;
    }
#end
#end
################################
#macro(codegenImport)
#if($codegenBeanSupport)
#if($table.hasMaxSize)
import net.gdface.annotation.CodegenLength;
#end
#if($table.hasNotNullNoDef)
import net.gdface.annotation.CodegenRequired;
#end
#if($table.hasCrossableDefaultvalue)
import net.gdface.annotation.CodegenDefaultvalue;
#end
#if($table.needInvalidValueAnn)
import net.gdface.annotation.CodegenInvalidValue;
#end
#end###if($codegenBeanSupport)
#end###macro(codegenImport)
########################
#define($preAlloc)#if($column.preAlloc),prealloc=true#end#end
#define($codegenLength)#if($column.maxSize)@CodegenLength(max=$column.size$preAlloc)#elseif($column.fixSize)@CodegenLength(value=$column.size$preAlloc)#end#end
#define($codegenRequired)#if($column.notNull && !$column.originalDefaultValue)@CodegenRequired#end#end
#define($codegenDefaultvalue)#if($column.crossableDefaultvalue)@CodegenDefaultvalue("$column.originalDefaultValue")#end#end
#macro(codegenField $column)
#if($codegenBeanSupport)
#if($column.maxSize && $column.size > 0)
$!SPACE$codegenLength$codegenRequired$codegenDefaultvalue${column.invalidValueAnn}
#elseif($column.fixSize && $column.size > 0)
$!SPACE$codegenLength$codegenRequired$codegenDefaultvalue${column.invalidValueAnn}
#elseif($column.notNull && !$column.originalDefaultValue)
$!SPACE$codegenRequired$codegenDefaultvalue${column.invalidValueAnn}
#elseif($column.crossableDefaultvalue)
$!SPACE$codegenDefaultvalue${column.invalidValueAnn}
#elseif($column.invalidValueAnn)
$!SPACE${column.invalidValueAnn}
#end
#end###if($codegenBeanSupport)
#end###macro(codegenField $column)




© 2015 - 2024 Weber Informatics LLC | Privacy Policy