• Jump To … +
    server.coffee src/actionknob.coffee src/autosem.coffee src/bitbucket_kba.coffee src/browserlog.coffee src/datareduction.coffee src/dci.coffee src/dciknob.coffee src/deeseeeye.coffee src/dnd.coffee src/doof.coffee src/formurla-mngr.coffee src/fractalpanel.coffee src/fractalpanel_test.coffee src/front.coffee src/ingestor.coffee src/kbabitbucket.coffee src/knobctrl.coffee src/lib_test.coffee src/nanoclock.coffee src/noodb.coffee src/noodbabstract.coffee src/noodbbrowser.coffee src/noodbbrowser_test.coffee src/noodbsec.coffee src/noorauth.coffee src/noorplugin.coffee src/noorquery.coffee src/noorvm.coffee src/noorwrite.coffee src/quadparser.coffee src/quadparsern3.coffee src/rbac.coffee src/reactor.coffee src/rebase.coffee src/rsrcidx.coffee src/sandboxactions.coffee src/screen_ctx.coffee src/spogi.coffee src/tabular_widget.coffee src/visctrl.coffee src/voicesknob.coffee src/whowhen.coffee src/xsd2native.coffee
  • spogi.coffee

  • ¶
    WhoWhen = require('./whowhen').WhoWhen
    
    class Spogi
      constructor: (@s, @p, @o, @g, @i) ->
      ww: () ->
        if not @_ww?
          @_ww = new WhoWhen().parse(@i.key())
        @_ww
      whn: () ->
        return @ww().whn()
      sess: () ->
        return @ww().sess()
      toString: ->
        [@s.repr(),@p.repr(),@o.repr(),@g.repr(),". #",@i.key()].join(" ")
      asLine: ->
        @toString() + "\n"
      asLineWithIdAsContext: ->
        [@s.repr(), @p.repr(), @o.repr(), "<#{@i.key()}>"].join(" ") + " .\n"
      asPenta: ->
        [@s.repr(), @p.repr(), @o.repr(), @g.repr(), @i.repr()]
      asTTL: ->
        [@s.asTTL(), @p.asTTL(), @o.asTTL(), @g.asTTL(), @i.asTTL()]
      asRaw: ->
  • ¶

    Return the terms as an array of raw values

        [@s.raw(), @p.raw(), @o.raw(), @g.raw(), @i.raw()]
      forWire: ->
        [@s.asTTL(), @p.asTTL(), @o.key(), @g.asTTL(), @i.asTTL()]
      eql: (it) ->
        @i.eql(it.i) and @s.eql(it.s) and @p.eql(it.p) and @o.eql(it.o) and @g.eql(it.g)
      eqlQuint: (q) ->
        @s.eql(q[0]) and @p.eql(q[1]) and @o.eql(q[2]) and @g.eql(q[3]) and @i.eql(q[4])
      asN5Line: ->
        return [@s.asTTL(), @p.asTTL(), @o.key(), @g.asTTL()].join(' ') + " . # " +@i.local_part()
    
    
    (exports ? this).Spogi = Spogi