Permalink
Commits on Feb 23, 2013
  1. small cleanup on interop for ks, cf name deduction, remove trace on l…

    …og props, comment out failing test for scanner
    committed Feb 23, 2013
Commits on Feb 22, 2013
  1. Merge pull request #107 from zznate/ic2smile

    IC2 does smile.yea....
    edwardcapriolo committed Feb 22, 2013
  2. Merge pull request #106 from zznate/counter-verb

    Counter verb
    edwardcapriolo committed Feb 22, 2013
Commits on Feb 21, 2013
  1. IC2 does smile.yea....

    edwardcapriolo committed Feb 21, 2013
  2. These are failing tests

    edwardcapriolo committed Feb 21, 2013
  3. merged in TypeHelper changes

    committed Feb 21, 2013
  4. Merge pull request #105 from jsanda/typehelper

    Updating TypeHelper to support all C* types
    committed Feb 21, 2013
Commits on Feb 20, 2013
  1. added initial counter support. Failing test on concurrentTimeoutExcep…

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

    Filters in extended mode return last column seen
    committed Feb 20, 2013
Commits on Feb 19, 2013
Commits on Feb 17, 2013
  1. Merge pull request #99 from zznate/slicebyname

    You can slice by column names
    edwardcapriolo committed Feb 17, 2013
  2. Well it is done

    edwardcapriolo committed Feb 17, 2013
Commits on Feb 16, 2013
  1. Merge pull request #97 from zznate/ascannerdarkly

    Ok here is the dynamic code for a scanner, you can create a scanner it d...
    edwardcapriolo committed Feb 16, 2013
  2. Merge pull request #96 from zznate/perftests

    Perftests
    edwardcapriolo committed Feb 16, 2013
  3. More perf tests

    edwardcapriolo committed Feb 16, 2013
Commits on Feb 15, 2013
  1. Merge pull request #94 from zznate/preparedcleanup

    Minor cleanup on prepared statement
    edwardcapriolo committed Feb 15, 2013
  2. Minor cleanup

    edwardcapriolo committed Feb 15, 2013
Commits on Feb 12, 2013
  1. Minor bug

    edwardcapriolo committed Feb 12, 2013
  2. Merge pull request #93 from jsanda/filter-lang-support

    Refactor CREATEFILTER and add additional language support
    edwardcapriolo committed Feb 12, 2013
  3. encapsulate filter factory logic in FactoryProvider

    The work of determing which factory to use is now delegated to
    FactoryProvider, which could be extended with similar logic for creating
    processors.
    jsanda committed Feb 12, 2013
Commits on Feb 11, 2013
  1. adding initial support for javascript filters

    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.
    jsanda committed Feb 11, 2013
Commits on Feb 10, 2013
  1. refactoring groovy filter support

    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.
    jsanda committed Feb 10, 2013
  2. Merge pull request #91 from zznate/ic2

    Ic2
    committed Feb 10, 2013
Commits on Feb 9, 2013
  1. Woo hoo

    edwardcapriolo committed Feb 9, 2013
Commits on Feb 8, 2013
  1. Merge pull request #88 from zznate/licence

    Licence
    edwardcapriolo committed Feb 8, 2013