Class: Dataflow::Nodes::ReadOnlyDataNode

Inherits:
DataNode
  • Object
show all
Defined in:
lib/dataflow/nodes/read_only_data_node.rb

Overview

Only supports read operations

Direct Known Subclasses

RuntimeQueryNode

Constant Summary

Constants included from SchemaMixin

SchemaMixin::SAMPLE_DATA_OUTPUT, SchemaMixin::SEPARATOR

Instance Method Summary collapse

Methods inherited from DataNode

#all, #all_paginated, #count, #db_indexes, #explain_update, #export, #find, #info, #ordered_system_id_queries, #required_by, #safely_clear_write_dataset, #update_schema, #updated?, #use_symbols?, #write_dataset_name

Methods included from SchemaMixin

#infer_partial_schema, #infer_schema, #sample_data, #schema_inferrer

Methods included from Dataflow::Node

#all_dependencies, find, #metadata, #recompute, #required_by, #valid_for_computation?, #validate!

Instance Method Details

#add(*_args) ⇒ Object



26
27
28
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 26

def add(*_args)
  raise_read_only_error!
end

#clear(*_args) ⇒ Object



30
31
32
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 30

def clear(*_args)
  raise_read_only_error!
end

#create_non_unique_indexes(*_args) ⇒ Object



42
43
44
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 42

def create_non_unique_indexes(*_args)
  raise_read_only_error!
end

#create_unique_indexes(*_args) ⇒ Object



38
39
40
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 38

def create_unique_indexes(*_args)
  raise_read_only_error!
end

#drop_dataset!Object



58
59
60
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 58

def drop_dataset!
  raise_read_only_error!
end

#dump_dataset(*_args) ⇒ Object



62
63
64
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 62

def dump_dataset(*_args)
  raise_read_only_error!
end

#handle_dataset_settings_changedObject



22
23
24
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 22

def handle_dataset_settings_changed
  # ignore - do not do anyhing
end

#import(*_args) ⇒ Object



54
55
56
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 54

def import(*_args)
  raise_read_only_error!
end

#read_dataset_nameObject



17
18
19
20
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 17

def read_dataset_name
  return dataset_name if dataset_name.present?
  super
end

#read_dataset_name=(*_args) ⇒ Object



46
47
48
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 46

def read_dataset_name=(*_args)
  raise_read_only_error!
end

#recreate_dataset(*_args) ⇒ Object



34
35
36
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 34

def recreate_dataset(*_args)
  raise_read_only_error!
end

#restore_dataset(*_args) ⇒ Object



66
67
68
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 66

def restore_dataset(*_args)
  raise_read_only_error!
end

#set_defaultsObject



12
13
14
15
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 12

def set_defaults
  super
  self.use_double_buffering = false
end

#swap_read_write_datasets!Object



50
51
52
# File 'lib/dataflow/nodes/read_only_data_node.rb', line 50

def swap_read_write_datasets!
  raise_read_only_error!
end