Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Feb 21, 2013
  1. merged in TypeHelper changes

    authored
  2. Merge pull request #105 from jsanda/typehelper

    authored
    Updating TypeHelper to support all C* types
  3. @jsanda
  4. @jsanda
Commits on Feb 20, 2013
  1. added initial counter support. Failing test on concurrentTimeoutExcep…

    authored
    …tion, not sure why yet. addresses issue #44
  2. Merge pull request #101 from zznate/filterlast

    authored
    Filters in extended mode return last column seen
Commits on Feb 19, 2013
  1. @edwardcapriolo
Commits on Feb 17, 2013
  1. @edwardcapriolo

    Merge pull request #99 from zznate/slicebyname

    edwardcapriolo authored
    You can slice by column names
  2. @edwardcapriolo

    Well it is done

    edwardcapriolo authored
Commits on Feb 16, 2013
  1. @edwardcapriolo

    Merge pull request #97 from zznate/ascannerdarkly

    edwardcapriolo authored
    Ok here is the dynamic code for a scanner, you can create a scanner it d...
  2. @edwardcapriolo
  3. @edwardcapriolo
  4. @edwardcapriolo

    More perf tests

    edwardcapriolo authored
Commits on Feb 15, 2013
  1. @edwardcapriolo

    Merge pull request #94 from zznate/preparedcleanup

    edwardcapriolo authored
    Minor cleanup on prepared statement
  2. @edwardcapriolo
  3. @edwardcapriolo

    Minor cleanup

    edwardcapriolo authored
  4. @edwardcapriolo
  5. @edwardcapriolo
  6. @edwardcapriolo
Commits on Feb 12, 2013
  1. @edwardcapriolo

    Minor bug

    edwardcapriolo authored
  2. @edwardcapriolo

    Merge pull request #93 from jsanda/filter-lang-support

    edwardcapriolo authored
    Refactor CREATEFILTER and add additional language support
  3. @jsanda

    encapsulate filter factory logic in FactoryProvider

    jsanda authored
    The work of determing which factory to use is now delegated to
    FactoryProvider, which could be extended with similar logic for creating
    processors.
Commits on Feb 11, 2013
  1. @jsanda

    adding initial support for javascript filters

    jsanda authored
    This is a bit different from how groovy is supported. For a JavaScript filter
    you have to specify a single function as follows,
    
    function over21(row] { if (row['value'] > 21) return row else return null; }
    
    With the groovy implementation changes I made in 47737c4 you can define an
    entire script, and the return value is assumed to be the filter. The JavaScript
    version is different because the ECMA spec considers it illegal to have a
    return statement outside of a function. But similar to a groovy script, the last
    line of a javascript script is the return value of the script; so, it might be
    possible to make behavior more consistent. For now though I am inclined to
    leave it as is until I see how things look for other languages.
    
    The other thing to point out with this commit is some of the work done in
    JavaScriptFilter. A java.util.Map passed into a script is not treated as native
    javascript object; so I first convert the row method argument into a
    javascript object that is then passed to the function. JavaScript objects do
    however implement Map so there is no conversion required for the return value
    from the script function.
    
    Lastly, integration tests have been updated as well.
Commits on Feb 10, 2013
  1. @jsanda

    refactoring groovy filter support

    jsanda authored
    The client can now provide a groovy filter that is either a closure or is a
    direct implementation of Filter. The former can be as simple as,
    
    // simple closure filter
    { row -> if (row['value'].toInteger() > 21) return row else return null }
    
    and the latter might look like,
    
    // filter that directly implements Filter
    class Over21 implements Filter {
      Map filter(Map row) {
        if (row['value'].toInteger() > 21) {
          return row
        } else {
          return null
        }
      }
    }
    
    GroovyFilterFactory encapsulate the logic for creating a groovy filter. If the
    client script returns a closure, then the factory will wrap it in a
    GroovyFilter. If the script returns an instance of Filter than that object
    itself is returned. If the script returns neither a closure nor a filter, then
    the factory throws an exception. In subsequent commits I will provide similar
    logic for other languages.
  2. Merge pull request #91 from zznate/ic2

    authored
    Ic2
Commits on Feb 9, 2013
  1. @edwardcapriolo

    Woo hoo

    edwardcapriolo authored
  2. @jsanda
  3. @edwardcapriolo
Commits on Feb 8, 2013
  1. @edwardcapriolo
  2. @edwardcapriolo

    Dont forget

    edwardcapriolo authored
  3. @edwardcapriolo
  4. @edwardcapriolo
  5. @edwardcapriolo
  6. Merge pull request #84 from jsanda/getref-refactor

    authored
    refactoring to replace GETREF IntraOp with a map
Something went wrong with that request. Please try again.