示例#1
0
文件: Token.go 项目: quintans/goSQL
func (this *Token) HashCode() int {
	if this.hash == 0 {
		result := tk.HashType(tk.HASH_SEED, this)
		result = tk.HashString(result, this.Operator)
		result = tk.HashString(result, this.Alias)
		result = tk.Hash(result, this.Members)
		this.hash = result
	}

	return this.hash
}
示例#2
0
文件: Column.go 项目: quintans/goSQL
func (this *Column) HashCode() int {
	if this.hash == 0 {
		result := tk.HashType(tk.HASH_SEED, this)
		result = tk.HashString(result, this.table.String()+"."+this.name)
		this.hash = result
	}

	return this.hash
}
示例#3
0
文件: Types.go 项目: quintans/toolkit
func (this Str) HashCode() int {
	return tk.HashString(tk.HASH_SEED, string(this))
}