module ArchestryLookup::Lookup

Public Class Methods

dialog_folder_lookup(args, state) click to toggle source
# File lib/context/_refactor_dialog/folder_lookup.rb, line 16
      def dialog_folder_lookup(args, state)      
        folderDialog = sqlQuery(state, "select id from folders where name in ('#{state[:myAppName]}') and id in ('#{conFolder[0]}')")[0]
        if folderDialog.is_a?(Array)
          sqlQuery(state, "select view_id as view_id2, view_version, model_version from views_in_model where parent_folder_id in ('#{folderDialog[0]}') and model_version = (select max(model_version) from views_in_model where view_id in (view_id2))") do |row|
            viewAtr = sqlQuery(state, "select name, version from views where id in ('#{row[0]}') and version = (select max(version) from views where id in ('#{row[0]}'))")
            if row[1] == viewAtr[0][1]
              id = row[0].tr("-", "_")

              args[:views][id] ||= {}
              args[:views][id][:version] = row[1]
              args[:views][id][:name] = state[:dialectFolder]
              ArchestryLookup.logger.info "ArchestryLookup functional view '#{viewAtr[0][0]}' (id #{id}, view ver.#{row[1]}, model ver.#{row[2]}) suits for me!"
#                of interface '#{Dialog.config.naming.interface}' for bot '#{Dialog.config.naming.instance}'
            end
          end           
        end
      end
dialog_lookup_main(args, state) click to toggle source
# File lib/context/_refactor_dialog/main.rb, line 16
def dialog_lookup_main(args, state)
  dialog_lookup_main_constructor(args, state) 
end
dialog_lookup_main_constructor(args, state) click to toggle source
# File lib/context/_refactor_dialog/main.rb, line 21
def dialog_lookup_main_constructor(args, state)
  args[:stages][state[:dialectFolder]] = {codegenGlobal: {}, codegenPerView: {}, x: {}, panView: {lookup: {}}, perView: {}, constructor: {}}
  ###_constructors views
  folderId = state[:dbhandler].execute("select id from folders where name in ('_constructors')")[0][0]       
  state[:dbhandler].execute("select folder_id, folder_version, model_version from folders_in_model where parent_folder_id in ('#{folderId}') and model_version = (select max(model_version) from folders_in_model where parent_folder_id in ('#{folderId}')) and folder_version = (select max(folder_version) from folders_in_model where parent_folder_id in ('#{folderId}'))").each do |conFolder|
    
  state[:dbhandler].execute("select view_id as view_id2, view_version, model_version from views_in_model where parent_folder_id in ('#{conFolder[0]}') and model_version = (select max(model_version) from views_in_model where view_id in (view_id2))") do |row|
    viewAtr = state[:dbhandler].execute("select name, version from views where id in ('#{row[0]}') and version = (select max(version) from views where id in ('#{row[0]}'))")
      id = row[0].tr("-", "_")

      args[:con_views][id] ||= {}
      args[:con_views][id][:version] = row[1]
      args[:con_views][id][:name] = state[:dialectFolder]
      Dialog.logger.info "ArchestryLookup constructor view '#{viewAtr[0][0]}' (id #{id}, view ver.#{row[1]}, model ver.#{row[2]}) suits for me!"     
    end        
  end    
end
dialog_lookup_post(args, state) click to toggle source
# File lib/context/_refactor_dialog/main.rb, line 39
def dialog_lookup_post(args, state)
  args[:con_views].each do |viewId, _viewProps|
    viewType = :constructors
    lookup_constructors_DockedGroupings2AppFunctions(args, state, viewId, viewType)  
    lookup_constructors_Element2ModSend(args, state, viewId, viewType)        
    lookup_constructors_ElementsInElements(args, state, viewId, viewType)
  end

  args[:views].each do |viewId, viewProps|
    viewType = :perView
    ArchestryLookup.logger.debug "ArchestryLookup_lookup RUN instance '#{state[:dialectFolder]}' view '#{viewProps[:name]}' ver.#{viewProps[:version]}"
    ###functional
    lookupStruct = {'functional' => [
      'Expect2Events',     'Events2AppEvent',   'Events2ModReceive', 'ModReceive2AppEvent',
      'Appevent2EventBus', 'AppEvent2Elements', 'Elements2AppEvent', 'Element2ModElements',
      'Element2ModSend',   'ModElementsSpecs',  'ElementChains']}
    #1
    lookup_run(args, lookupStruct, state, viewId, viewType)
    
    ###data
    lookupStruct = {'data' => [
      'ModReceive2GetData',     'GetData2Elements',   'GenData2Dest', 'Results2GenData']}
    #1
    lookup_run(args, lookupStruct, state, viewId, viewType)        
    ###
  end      
end
lookup_constructors_DockedGroupings2AppFunctions(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/constructors/DockedGroupings2AppFunctions.rb, line 16
    def lookup_constructors_DockedGroupings2AppFunctions(args, state, viewId, viewType)
      queryName = __method__.to_s; queryName.slice! 'lookup_constructors_'; queryName.to_sym
      args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'CompositionRelationship', fPropKey: :docked, fPropValue: "true",
                        fClass: 'Grouping',      fFqn: "#{state[:myAppName]}Element*", 
                        tClass: 'ApplicationFunction',      tFqn: "#{state[:myAppName]}Element*" }
      
      dialectLookup(args, state, viewId, viewType)
#       dialectRepack(args, state, viewId, viewType, queryName)
    end
lookup_constructors_Element2ModSend(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/constructors/Element2ModSend.rb, line 16
def lookup_constructors_Element2ModSend(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_constructors_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'AccessRelationship', 
                        fClass: 'ApplicationFunction', fFqn: "#{state[:myAppName]}Element*", 
                        tClass: 'DataObject',          tFqn: "#{state[:myAppName]}ModSend*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)      
end
lookup_constructors_ElementsInElements(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/constructors/ElementsInElements.rb, line 17
    def lookup_constructors_ElementsInElements(args, state, viewId, viewType)
      queryName = __method__.to_s; queryName.slice! 'lookup_constructors_'; queryName.to_sym
      args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'SpecializationRelationship',
                        fClass: 'ApplicationFunction',      fFqn: "#{state[:myAppName]}Element*", 
                        tClass: 'ApplicationFunction',      tFqn: "#{state[:myAppName]}Element*" }
      
      dialectLookup(args, state, viewId, viewType)
#       dialectRepack(args, state, viewId, viewType, queryName)
    end
lookup_data_GenData2Dest(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/data/3.GenData2Dest.rb, line 16
def lookup_data_GenData2Dest(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_data_'; queryName.to_sym
  
  args[:dialectLookupQuery] = {queryName: queryName,        cClass: 'ServingRelationship', 
                        fClass: 'ApplicationFunction',     fFqn: "#{state[:myAppName]}Element*",                                 
                        tClass: 'ApplicationService',      tFqn: "#{state[:myAppName]}ArchiGendata*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_data_GetData2Elements(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/data/2.GetData2Elements.rb, line 16
def lookup_data_GetData2Elements(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_data_'; queryName.to_sym
  
  args[:dialectLookupQuery] = {queryName: queryName,        cClass: 'TriggeringRelationship', 
                        fClass: 'ApplicationService',      fFqn: "#{state[:myAppName]}ArchiGetdata*", 
                        tClass: 'ApplicationFunction',     tFqn: "#{state[:myAppName]}Element*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_data_ModReceive2GetData(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/data/1.ModReceive2GetData.rb, line 16
def lookup_data_ModReceive2GetData(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_data_'; queryName.to_sym

  args[:dialectLookupQuery] = {queryName: queryName,        cClass: 'AccessRelationship', 
                        fClass: 'ApplicationService',      fFqn: "#{state[:myAppName]}ArchiGetdata*", 
                        tClass: 'DataObject',              tFqn: "#{state[:myAppName]}ModReceiveData*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)      
end
lookup_data_Results2GenData(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/data/4.Results2GenData.rb, line 16
def lookup_data_Results2GenData(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_data_'; queryName.to_sym
  
  args[:dialectLookupQuery] = {queryName: queryName,        cClass: 'RealizationRelationship', 
                        fClass: 'ApplicationFunction',     fFqn: "#{state[:myAppName]}Element*",                                 
                        tClass: 'ApplicationService',      tFqn: "#{state[:myAppName]}ArchiGendata*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_functional_AppEvent2Elements(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/4.1.AppEvent2Elements.rb, line 16
def lookup_functional_AppEvent2Elements(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'TriggeringRelationship', 
                        fClass: 'ApplicationEvent',    fFqn: "#{state[:myAppName]}ArchiAppevent*", 
                        tClass: 'ApplicationFunction', tFqn: "#{state[:myAppName]}Element*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_functional_Appevent2EventBus(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/3.Appevent2EventBus.rb, line 16
def lookup_functional_Appevent2EventBus(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,   cClass: 'ServingRelationship', 
                        fClass: 'ApplicationService', fFqn: "#{state[:myAppName]}ArchiEventBus",
                        tClass: 'ApplicationEvent',   tFqn: "#{state[:myAppName]}ArchiAppevent*"  }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_functional_Element2ModElements(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/5.1.Element2ModElements.rb, line 16
def lookup_functional_Element2ModElements(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'AccessRelationship', 
                        fClass: 'ApplicationFunction', fFqn: "#{state[:myAppName]}Element*", 
                        tClass: 'DataObject',          tFqn: "#{state[:myAppName]}ModElement*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_functional_Element2ModSend(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/5.2.Element2ModSend.rb, line 16
def lookup_functional_Element2ModSend(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'AccessRelationship', 
                        fClass: 'ApplicationFunction', fFqn: "#{state[:myAppName]}Element*", 
                        tClass: 'DataObject',          tFqn: "#{state[:myAppName]}ModSend*" }
  
  dialectLookup(args, state, viewId, viewType)  
end
lookup_functional_ElementChains(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/7.ElementChains.rb, line 16
def lookup_functional_ElementChains(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,      cClass: 'TriggeringRelationship', 
                        fClass: 'ApplicationFunction',    fFqn: "#{state[:myAppName]}ElementSend*", 
                        tClass: 'ApplicationFunction',    tFqn: "#{state[:myAppName]}ElementSend*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)      
end
lookup_functional_Elements2AppEvent(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/4.2.Elements2AppEvent.rb, line 16
def lookup_functional_Elements2AppEvent(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'ServingRelationship', 
                        fClass: 'ApplicationFunction', fFqn: "#{state[:myAppName]}Element*",                                   
                        tClass: 'ApplicationEvent',    tFqn: "#{state[:myAppName]}ArchiAppevent*"}
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_functional_Events2AppEvent(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/2.1.Events2AppEvent.rb, line 16
def lookup_functional_Events2AppEvent(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'FlowRelationship',
                        fClass: 'ApplicationFunction', fFqn: "#{state[:myAppName]}Event*", 
                        tClass: 'ApplicationEvent',    tFqn: "#{state[:myAppName]}ArchiAppevent*" }
  
  dialectLookup(args, state, viewId, viewType) 
  dialectRepack(args, state, viewId, viewType, queryName)      
end
lookup_functional_Events2ModReceive(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/2.2.1.Events2ModReceive.rb, line 16
def lookup_functional_Events2ModReceive(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'AccessRelationship', 
                        fClass: 'ApplicationFunction', fFqn: "#{state[:myAppName]}Event*", 
                        tClass: 'DataObject',          tFqn: "#{state[:myAppName]}ModReceiveData*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)      
end
lookup_functional_Expect2Events(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/1.Expect2Events.rb, line 16
def lookup_functional_Expect2Events(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'AggregationRelationship', 
                    fClass: 'ApplicationFunction',      fFqn: "#{state[:myAppName]}ArchiEventExpect", 
                    tClass: 'ApplicationFunction',      tFqn: "#{state[:myAppName]}Event*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_functional_ModElementsSpecs(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/6.ModElementsSpecs.rb, line 16
def lookup_functional_ModElementsSpecs(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'SpecializationRelationship', 
                        fClass: 'DataObject',          fFqn: "#{state[:myAppName]}ModSend*", 
                        tClass: 'DataObject',          tFqn: "#{state[:myAppName]}ModElement*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)            
end
lookup_functional_ModReceive2AppEvent(args, state, viewId, viewType) click to toggle source
# File lib/context/_refactor_dialog/functional/2.2.2.ModReceive2AppEvent.rb, line 16
def lookup_functional_ModReceive2AppEvent(args, state, viewId, viewType)
  queryName = __method__.to_s; queryName.slice! 'lookup_functional_'; queryName.to_sym
  args[:dialectLookupQuery] = {queryName: queryName,    cClass: 'AccessRelationship',
                        fClass: 'ApplicationEvent',    fFqn: "#{state[:myAppName]}ArchiAppevent*", 
                        tClass: 'DataObject',          tFqn: "#{state[:myAppName]}ModReceiveData*" }
  
  dialectLookup(args, state, viewId, viewType)
  dialectRepack(args, state, viewId, viewType, queryName)      
end