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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

[View source]

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

def swap_read_write_datasets!
  raise_read_only_error!
end