mirror of
https://github.com/knex/knex.git
synced 2025-08-03 14:22:01 +00:00
40 lines
6.2 KiB
HTML
40 lines
6.2 KiB
HTML
![]() |
<!DOCTYPE html><html lang="en"><head><title>lib/builder/joinclause</title></head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"><meta name="groc-relative-root" content="../../"><meta name="groc-document-path" content="lib/builder/joinclause"><meta name="groc-project-path" content="lib/builder/joinclause.js"><link rel="stylesheet" type="text/css" media="all" href="../../assets/style.css"><script type="text/javascript" src="../../assets/behavior.js"></script><body><div id="meta"><div class="file-path">lib/builder/joinclause.js</div></div><div id="document"><div class="segment"><div class="code"><div class="wrapper"><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">define</span><span class="p">)</span> <span class="p">{</span>
|
||
|
|
||
|
<span class="s2">"use strict"</span><span class="p">;</span></div></div></div><div class="segment"><div class="comments"><div class="wrapper"><h2 id="joinclause">JoinClause</h2></div></div></div><div class="segment"><div class="code"><div class="wrapper"><span class="nx">define</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">require</span><span class="p">,</span> <span class="nx">exports</span><span class="p">)</span> <span class="p">{</span>
|
||
|
|
||
|
<span class="kd">var</span> <span class="nx">JoinClause</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">type</span><span class="p">,</span> <span class="nx">table</span><span class="p">)</span> <span class="p">{</span>
|
||
|
<span class="k">this</span><span class="p">.</span><span class="nx">joinType</span> <span class="o">=</span> <span class="nx">type</span><span class="p">;</span>
|
||
|
<span class="k">this</span><span class="p">.</span><span class="nx">table</span> <span class="o">=</span> <span class="nx">table</span><span class="p">;</span>
|
||
|
<span class="k">this</span><span class="p">.</span><span class="nx">clauses</span> <span class="o">=</span> <span class="p">[];</span>
|
||
|
<span class="p">};</span>
|
||
|
|
||
|
<span class="nx">JoinClause</span><span class="p">.</span><span class="nx">prototype</span> <span class="o">=</span> <span class="p">{</span>
|
||
|
|
||
|
<span class="nx">on</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">first</span><span class="p">,</span> <span class="nx">operator</span><span class="p">,</span> <span class="nx">second</span><span class="p">)</span> <span class="p">{</span>
|
||
|
<span class="k">this</span><span class="p">.</span><span class="nx">clauses</span><span class="p">.</span><span class="nx">push</span><span class="p">({</span><span class="nx">first</span><span class="o">:</span> <span class="nx">first</span><span class="p">,</span> <span class="nx">operator</span><span class="o">:</span> <span class="nx">operator</span><span class="p">,</span> <span class="nx">second</span><span class="o">:</span> <span class="nx">second</span><span class="p">,</span> <span class="nx">bool</span><span class="o">:</span> <span class="s1">'and'</span><span class="p">});</span>
|
||
|
<span class="k">return</span> <span class="k">this</span><span class="p">;</span>
|
||
|
<span class="p">},</span>
|
||
|
|
||
|
<span class="nx">andOn</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
||
|
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">on</span><span class="p">.</span><span class="nx">apply</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">arguments</span><span class="p">);</span>
|
||
|
<span class="p">},</span>
|
||
|
|
||
|
<span class="nx">orOn</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">first</span><span class="p">,</span> <span class="nx">operator</span><span class="p">,</span> <span class="nx">second</span><span class="p">)</span> <span class="p">{</span>
|
||
|
<span class="k">this</span><span class="p">.</span><span class="nx">clauses</span><span class="p">.</span><span class="nx">push</span><span class="p">({</span><span class="nx">first</span><span class="o">:</span> <span class="nx">first</span><span class="p">,</span> <span class="nx">operator</span><span class="o">:</span> <span class="nx">operator</span><span class="p">,</span> <span class="nx">second</span><span class="o">:</span> <span class="nx">second</span><span class="p">,</span> <span class="nx">bool</span><span class="o">:</span> <span class="s1">'or'</span><span class="p">});</span>
|
||
|
<span class="k">return</span> <span class="k">this</span><span class="p">;</span>
|
||
|
<span class="p">},</span>
|
||
|
|
||
|
<span class="nx">type</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">type</span><span class="p">)</span> <span class="p">{</span>
|
||
|
<span class="k">this</span><span class="p">.</span><span class="nx">joinType</span> <span class="o">=</span> <span class="nx">type</span><span class="p">;</span>
|
||
|
<span class="k">return</span> <span class="k">this</span><span class="p">;</span>
|
||
|
<span class="p">}</span>
|
||
|
|
||
|
<span class="p">};</span>
|
||
|
|
||
|
<span class="nx">exports</span><span class="p">.</span><span class="nx">JoinClause</span> <span class="o">=</span> <span class="nx">JoinClause</span><span class="p">;</span>
|
||
|
|
||
|
<span class="p">});</span>
|
||
|
|
||
|
<span class="p">})(</span>
|
||
|
<span class="k">typeof</span> <span class="nx">define</span> <span class="o">===</span> <span class="s1">'function'</span> <span class="o">&&</span> <span class="nx">define</span><span class="p">.</span><span class="nx">amd</span> <span class="o">?</span> <span class="nx">define</span> <span class="o">:</span> <span class="kd">function</span> <span class="p">(</span><span class="nx">factory</span><span class="p">)</span> <span class="p">{</span> <span class="nx">factory</span><span class="p">(</span><span class="nx">require</span><span class="p">,</span> <span class="nx">exports</span><span class="p">);</span> <span class="p">}</span>
|
||
|
<span class="p">);</span></div></div></div></div></body></html>
|