Commit 2b190aa7 authored by Mike Ryan's avatar Mike Ryan

#66: Remove static create() methods and use public constructors.

parent c31064eb
Pipeline #54126856 failed with stage
in 2 minutes and 10 seconds
......@@ -9,6 +9,7 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
## [Unreleased]
### Changed
- Static create() methods removed from all components and constructors made public.
- Static methods removed from `Task` component and moved to non-static methods on the new `TaskPipeline` component: `addTask()`, `getTask()`, `getAllTasks()`.
### Added
......
......@@ -2,21 +2,6 @@
This is the API reference documentation for Soong, generated from the code using [Doxygen](http://doxygen.nl/).
All components are created with the static method `create()` rather than `new`. E.g., instead of
```php
$dataRecord = new Record();
$dataRecord->fromArray(['foo' => 1, 'bar' => 2]);
$extractor = new ArrayExtractor($configuration);
```
you must do
```php
$dataRecord = Record::create(['foo' => 1, 'bar' => 2]);
$extractor = ArrayExtractor::create($configuration);
```
At the moment, configuration is represented as a simple keyed array. We anticipate [using an outside library][44ab6025] to provide configuration handling services before long.
As an ETL framework, the key components of Soong are of course:
......@@ -29,7 +14,7 @@ As an ETL framework, the key components of Soong are of course:
[f8e7b6dc]: interface_soong_1_1_contracts_1_1_transformer_1_1_transformer.html "Transformers"
[d4c501b1]: interface_soong_1_1_contracts_1_1_loader_1_1_loader.html "Loaders"
The ETL pipeline components need to communicate the data they handle with each other (extractor outputs need to pass through a series of transformers and ultimately into a loader). The canonical representation of such data would be an associative array of arbitrarily-typed values, but rather than require a single representation it is more flexible to abstract the data.
The ETL pipeline components need to communicate the data they handle with each other (extractor outputs need to pass through a series of transformers and ultimately into a loader). The canonical representation of such data would be an associative array of arbitrarily-typed values, but rather than require a specific representation it is more flexible to abstract the data.
- [DataProperty][81696853]: Represents a value (which could be a scalar, an array, or an object). Implementations of DataProperty should be immutable - the value should be set at construction time and may not subsequently be changed. The value may be any scalar, array, or object type - including `DataPropertyInterface`.
- [DataRecord][ba5fb4bd]: A data record (a set of named `DataProperty` instances) is represented by `DataRecordInterface`. In the context of an ETL pipeline, an extractor will output a `DataRecordInterface` to input to transformers, and the transformation process will populate another instance of `DataRecordInterface` one property at a time to ultimately pass to a loader.
......@@ -39,18 +24,20 @@ The ETL pipeline components need to communicate the data they handle with each o
To manage the migration process, we have:
- [Task][845d1aeb]: A named object controlling the execution of operations according to a set of configuration. Most tasks will be ETL tasks, designed to migrate data, but the overall migration process may require some non-ETL housekeeping tasks (like moving files around) - classes derived from `Taske` rather than `EtlTask` can be used to incorporate these operations.
- [Task][845d1aeb]: A named object controlling the execution of operations according to a set of configuration. Most tasks will be ETL tasks, designed to migrate data, but the overall migration process may require some non-ETL housekeeping tasks (like moving files around) - classes derived from `Task` rather than `EtlTask` can be used to incorporate these operations.
- [EtlTask][fd591c8f]: A Task specifically designed to perform an ETL operation in the following manner:
1. Invoke an `Extractor` instance and iterate over its data set, retrieving one source `DataRecord` at a time.
2. Create a destination `DataRecorde`, and for each property to be stored in this record, execute one or more `Transformer` instances to derive the destination property from source properties and configuration.
2. Create a destination `DataRecord`, and for each property to be stored in this record, execute one or more `Transformer` instances to derive the destination property from source properties and configuration.
3. Pass the destination `DataRecord` to a `Loader` instance for final disposition.
- [TaskPipeline][ec470e98]: Manages a list of Tasks.
[845d1aeb]: interface_soong_1_1_contracts_1_1_task_1_1_task.html "Task"
[fd591c8f]: interface_soong_1_1_contracts_1_1_task_1_1_etl_task.html "EtlTask"
[ec470e98]: interface_soong_1_1_contracts_1_1_task_1_1_task_pipeline.html "TaskPipeline"
Finally, we have:
- [KeyMap][8129d923]: Storage of the relationships between extracted and loaded records (based on the designated unique keys for each). This enables maintaining relationships between keyed records when the keys change during migration (as when loading into an auto-increment SQL table), as well as providing rollback and auditing capabilities.
- [KeyMap][8129d923]: Storage of the relationships between extracted and loaded records (based on the designated unique keys for each). This enables maintaining relationships between keyed records when the keys change during migration (as when loading into an auto-increment SQL table), as well as providing rollback and auditing capabilities. This component is optional - you may implement ETL processes without tracking the keys being processed.
[8129d923]: interface_soong_1_1_contracts_1_1_key_map_1_1_key_map.html "KeyMap"
......
......@@ -149,19 +149,20 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<tr id="row_0_7_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_7_0_3_" class="arrow" onclick="toggleFolder('0_7_0_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Loader</b></td><td class="desc"></td></tr>
<tr id="row_0_7_0_3_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_tests_1_1_contracts_1_1_loader_1_1_loader_test_base.html" target="_self">LoaderTestBase</a></td><td class="desc">Base class for testing Loader implementations </td></tr>
<tr id="row_0_7_0_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_7_0_4_" class="arrow" onclick="toggleFolder('0_7_0_4_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Task</b></td><td class="desc"></td></tr>
<tr id="row_0_7_0_4_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_tests_1_1_contracts_1_1_task_1_1_task_test_base.html" target="_self">TaskTestBase</a></td><td class="desc">Base class for testing Task implementations </td></tr>
<tr id="row_0_7_0_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_7_0_5_" class="arrow" onclick="toggleFolder('0_7_0_5_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Transformer</b></td><td class="desc"></td></tr>
<tr id="row_0_7_0_5_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_tests_1_1_contracts_1_1_transformer_1_1_trans_former_test_base.html" target="_self">TransFormerTestBase</a></td><td class="desc">Base class for testing Transformer implementations </td></tr>
<tr id="row_0_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_8_" class="arrow" onclick="toggleFolder('0_8_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Transformer</b></td><td class="desc"></td></tr>
<tr id="row_0_8_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_copy.html" target="_self">Copy</a></td><td class="desc">Transformer to simply copy extracted data to the destination </td></tr>
<tr id="row_0_8_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_double.html" target="_self">Double</a></td><td class="desc">Transformer to multiply the extracted data value by 2 </td></tr>
<tr id="row_0_8_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_increment.html" target="_self">Increment</a></td><td class="desc">Transformer to add 1 to the extracted data </td></tr>
<tr id="row_0_8_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_key_map_lookup.html" target="_self">KeyMapLookup</a></td><td class="desc">Transformer accepting a unique key from the extracted data and looking up the key of any data loaded from it </td></tr>
<tr id="row_0_8_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_transformer_base.html" target="_self">TransformerBase</a></td><td class="desc">Loaders take a DataRecord and put it.. </td></tr>
<tr id="row_0_8_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_uc_first.html" target="_self">UcFirst</a></td><td class="desc">Transformer to uppercase the first letter of the extracted data </td></tr>
<tr id="row_0_8_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_value_lookup.html" target="_self">ValueLookup</a></td><td class="desc">Transformer to lookup a value to be returned based on an input value </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_countable.html" target="_self">Countable</a></td><td class="desc"></td></tr>
<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_recursive_filter_iterator.html" target="_self">RecursiveFilterIterator</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_4_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_tests_1_1_contracts_1_1_task_1_1_task_pipeline_test_base.html" target="_self">TaskPipelineTestBase</a></td><td class="desc">Base class for testing TaskPipeline implementations </td></tr>
<tr id="row_0_7_0_4_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_tests_1_1_contracts_1_1_task_1_1_task_test_base.html" target="_self">TaskTestBase</a></td><td class="desc">Base class for testing Task implementations </td></tr>
<tr id="row_0_7_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_7_0_5_" class="arrow" onclick="toggleFolder('0_7_0_5_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Transformer</b></td><td class="desc"></td></tr>
<tr id="row_0_7_0_5_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_tests_1_1_contracts_1_1_transformer_1_1_trans_former_test_base.html" target="_self">TransFormerTestBase</a></td><td class="desc">Base class for testing Transformer implementations </td></tr>
<tr id="row_0_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_8_" class="arrow" onclick="toggleFolder('0_8_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>Transformer</b></td><td class="desc"></td></tr>
<tr id="row_0_8_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_copy.html" target="_self">Copy</a></td><td class="desc">Transformer to simply copy extracted data to the destination </td></tr>
<tr id="row_0_8_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_double.html" target="_self">Double</a></td><td class="desc">Transformer to multiply the extracted data value by 2 </td></tr>
<tr id="row_0_8_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_increment.html" target="_self">Increment</a></td><td class="desc">Transformer to add 1 to the extracted data </td></tr>
<tr id="row_0_8_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_key_map_lookup.html" target="_self">KeyMapLookup</a></td><td class="desc">Transformer accepting a unique key from the extracted data and looking up the key of any data loaded from it </td></tr>
<tr id="row_0_8_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_transformer_base.html" target="_self">TransformerBase</a></td><td class="desc">Loaders take a DataRecord and put it.. </td></tr>
<tr id="row_0_8_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_uc_first.html" target="_self">UcFirst</a></td><td class="desc">Transformer to uppercase the first letter of the extracted data </td></tr>
<tr id="row_0_8_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_soong_1_1_transformer_1_1_value_lookup.html" target="_self">ValueLookup</a></td><td class="desc">Transformer to lookup a value to be returned based on an input value </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_countable.html" target="_self">Countable</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_recursive_filter_iterator.html" target="_self">RecursiveFilterIterator</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
......
......@@ -75,6 +75,7 @@ var annotated_dup =
[ "LoaderTestBase", "class_soong_1_1_tests_1_1_contracts_1_1_loader_1_1_loader_test_base.html", "class_soong_1_1_tests_1_1_contracts_1_1_loader_1_1_loader_test_base" ]
] ],
[ "Task", null, [
[ "TaskPipelineTestBase", "class_soong_1_1_tests_1_1_contracts_1_1_task_1_1_task_pipeline_test_base.html", "class_soong_1_1_tests_1_1_contracts_1_1_task_1_1_task_pipeline_test_base" ],
[ "TaskTestBase", "class_soong_1_1_tests_1_1_contracts_1_1_task_1_1_task_test_base.html", "class_soong_1_1_tests_1_1_contracts_1_1_task_1_1_task_test_base" ]
] ],
[ "Transformer", null, [
......
......@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('class_soong_1_1_data_1_1_property.html
<p>This is the complete list of members for <a class="el" href="class_soong_1_1_data_1_1_property.html">Property</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_property.html#a95592398c063f14f4ec180d392b60c48">create</a>($value)</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_property.html">Property</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_property.html#a7e17a19b592345a03763f050fffe0ce7">__construct</a>($value)</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_property.html">Property</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_property.html#ac0bc18784b182c89fcfd276625aef435">getValue</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_property.html">Property</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_property.html#aedcc52b3673b8df9425e52f13accb2a1">isEmpty</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_property.html">Property</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
......
......@@ -88,7 +88,6 @@ $(document).ready(function(){initNavTree('class_soong_1_1_data_1_1_property.html
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class_soong_1_1_data_1_1_property-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Property Class Reference</div> </div>
......@@ -106,58 +105,43 @@ Inheritance diagram for Property:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7e17a19b592345a03763f050fffe0ce7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_property.html#a7e17a19b592345a03763f050fffe0ce7">__construct</a> ($value)</td></tr>
<tr class="separator:a7e17a19b592345a03763f050fffe0ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0bc18784b182c89fcfd276625aef435"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_property.html#ac0bc18784b182c89fcfd276625aef435">getValue</a> ()</td></tr>
<tr class="separator:ac0bc18784b182c89fcfd276625aef435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedcc52b3673b8df9425e52f13accb2a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_property.html#aedcc52b3673b8df9425e52f13accb2a1">isEmpty</a> ()</td></tr>
<tr class="separator:aedcc52b3673b8df9425e52f13accb2a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a95592398c063f14f4ec180d392b60c48"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_property.html#a95592398c063f14f4ec180d392b60c48">create</a> ($value)</td></tr>
<tr class="separator:a95592398c063f14f4ec180d392b60c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Immutable data property wrapper implementation. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a95592398c063f14f4ec180d392b60c48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95592398c063f14f4ec180d392b60c48">&#9670;&nbsp;</a></span>create()</h2>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7e17a19b592345a03763f050fffe0ce7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e17a19b592345a03763f050fffe0ce7">&#9670;&nbsp;</a></span>__construct()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static create </td>
<td class="memname">__construct </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>$value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a property instance for the given value.<dl class="params"><dt>Parameters</dt><dd>
<p>Create an immutable property instance for the given value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramtype">mixed</td><td class="paramname">$value</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="interface_soong_1_1_contracts_1_1_data_1_1_data_property.html" title="Immutable data property.">DataProperty</a></dd></dl>
</p>
<p>Implements <a class="el" href="interface_soong_1_1_contracts_1_1_data_1_1_data_property.html#a95592398c063f14f4ec180d392b60c48">DataProperty</a>.</p>
<p class="reference">Referenced by <a class="el" href="class_soong_1_1_data_1_1_record.html#a47ea4e119def2fd9393bae4bc9328d86">Record\create()</a>, <a class="el" href="class_soong_1_1_loader_1_1_d_b_a_l.html#a4f1db7dc6c9a065f5ad352c1281950e2">DBAL\load()</a>, <a class="el" href="class_soong_1_1_loader_1_1_csv.html#a4f1db7dc6c9a065f5ad352c1281950e2">Csv\load()</a>, <a class="el" href="class_soong_1_1_transformer_1_1_double.html#a721df97b0ec866ef25fe4a87468a9924">Double\transform()</a>, <a class="el" href="class_soong_1_1_transformer_1_1_uc_first.html#a721df97b0ec866ef25fe4a87468a9924">UcFirst\transform()</a>, <a class="el" href="class_soong_1_1_transformer_1_1_increment.html#a721df97b0ec866ef25fe4a87468a9924">Increment\transform()</a>, <a class="el" href="class_soong_1_1_transformer_1_1_value_lookup.html#a721df97b0ec866ef25fe4a87468a9924">ValueLookup\transform()</a>, and <a class="el" href="class_soong_1_1_transformer_1_1_key_map_lookup.html#a721df97b0ec866ef25fe4a87468a9924">KeyMapLookup\transform()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac0bc18784b182c89fcfd276625aef435"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0bc18784b182c89fcfd276625aef435">&#9670;&nbsp;</a></span>getValue()</h2>
......
var class_soong_1_1_data_1_1_property =
[
[ "__construct", "class_soong_1_1_data_1_1_property.html#a7e17a19b592345a03763f050fffe0ce7", null ],
[ "getValue", "class_soong_1_1_data_1_1_property.html#ac0bc18784b182c89fcfd276625aef435", null ],
[ "isEmpty", "class_soong_1_1_data_1_1_property.html#aedcc52b3673b8df9425e52f13accb2a1", null ]
];
\ No newline at end of file
......@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('class_soong_1_1_data_1_1_record.html',
<p>This is the complete list of members for <a class="el" href="class_soong_1_1_data_1_1_record.html">Record</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html#a47ea4e119def2fd9393bae4bc9328d86">create</a>(array $data=[])</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html">Record</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html#aa02306a5f1b8f5dff3b54dd510fd00af">__construct</a>(array $data=[])</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html">Record</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html#a8d1049e380e6af3a82976b8b078ecb77">getProperty</a>(string $propertyName)</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html">Record</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html#ad29c702874393952a1814f4f11da561f">propertyExists</a>(string $propertyName)</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html">Record</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html#ac19f0cf90b66cb890b12bd4b2e0708c1">setProperty</a>(string $propertyName, DataProperty $propertyValue)</td><td class="entry"><a class="el" href="class_soong_1_1_data_1_1_record.html">Record</a></td><td class="entry"></td></tr>
......
......@@ -88,7 +88,6 @@ $(document).ready(function(){initNavTree('class_soong_1_1_data_1_1_record.html',
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="class_soong_1_1_data_1_1_record-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Record Class Reference</div> </div>
......@@ -106,6 +105,8 @@ Inheritance diagram for Record:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa02306a5f1b8f5dff3b54dd510fd00af"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_record.html#aa02306a5f1b8f5dff3b54dd510fd00af">__construct</a> (array $data=[])</td></tr>
<tr class="separator:aa02306a5f1b8f5dff3b54dd510fd00af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d1049e380e6af3a82976b8b078ecb77"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_record.html#a8d1049e380e6af3a82976b8b078ecb77">getProperty</a> (string $propertyName)</td></tr>
<tr class="separator:a8d1049e380e6af3a82976b8b078ecb77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad29c702874393952a1814f4f11da561f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_record.html#ad29c702874393952a1814f4f11da561f">propertyExists</a> (string $propertyName)</td></tr>
......@@ -114,54 +115,37 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ac19f0cf90b66cb890b12bd4b2e0708c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a658defb34762c8f40085aec87e16ba1a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_record.html#a658defb34762c8f40085aec87e16ba1a">toArray</a> ()</td></tr>
<tr class="separator:a658defb34762c8f40085aec87e16ba1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a47ea4e119def2fd9393bae4bc9328d86"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_data_1_1_record.html#a47ea4e119def2fd9393bae4bc9328d86">create</a> (array $data=[])</td></tr>
<tr class="separator:a47ea4e119def2fd9393bae4bc9328d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Basic implementation of data records as arrays. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a47ea4e119def2fd9393bae4bc9328d86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47ea4e119def2fd9393bae4bc9328d86">&#9670;&nbsp;</a></span>create()</h2>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa02306a5f1b8f5dff3b54dd510fd00af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa02306a5f1b8f5dff3b54dd510fd00af">&#9670;&nbsp;</a></span>__construct()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static create </td>
<td class="memname">__construct </td>
<td>(</td>
<td class="paramtype">array&#160;</td>
<td class="paramname"><em>$data</em> = <code>[]</code></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Create a record populated with a set of named data properties.<dl class="params"><dt>Parameters</dt><dd>
<p>Create a record populated with a set of named data properties. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramtype">array</td><td class="paramname">$data</td><td>Associative array of property values, keyed by property name.</td></tr>
<tr><td class="paramtype">array</td><td class="paramname">$data</td><td>Associative array of property values, keyed by property name. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="interface_soong_1_1_contracts_1_1_data_1_1_data_record.html" title="Collection of named data properties.">DataRecord</a> A newly-created data record.</dd></dl>
</p>
<p>Implements <a class="el" href="interface_soong_1_1_contracts_1_1_data_1_1_data_record.html#a47ea4e119def2fd9393bae4bc9328d86">DataRecord</a>.</p>
<p class="reference">Referenced by <a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html#ab0a765efdadef3c0b619be67014d3410">ArrayExtractor\extractAll()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8d1049e380e6af3a82976b8b078ecb77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d1049e380e6af3a82976b8b078ecb77">&#9670;&nbsp;</a></span>getProperty()</h2>
......@@ -257,6 +241,8 @@ Static Public Member Functions</h2></td></tr>
<p>Implements <a class="el" href="interface_soong_1_1_contracts_1_1_data_1_1_data_record.html#ac19f0cf90b66cb890b12bd4b2e0708c1">DataRecord</a>.</p>
<p class="reference">Referenced by <a class="el" href="class_soong_1_1_data_1_1_record.html#aa02306a5f1b8f5dff3b54dd510fd00af">Record\__construct()</a>.</p>
</div>
</div>
<a id="a658defb34762c8f40085aec87e16ba1a"></a>
......
var class_soong_1_1_data_1_1_record =
[
[ "__construct", "class_soong_1_1_data_1_1_record.html#aa02306a5f1b8f5dff3b54dd510fd00af", null ],
[ "getProperty", "class_soong_1_1_data_1_1_record.html#a8d1049e380e6af3a82976b8b078ecb77", null ],
[ "propertyExists", "class_soong_1_1_data_1_1_record.html#ad29c702874393952a1814f4f11da561f", null ],
[ "setProperty", "class_soong_1_1_data_1_1_record.html#ac19f0cf90b66cb890b12bd4b2e0708c1", null ],
......
......@@ -94,15 +94,14 @@ $(document).ready(function(){initNavTree('class_soong_1_1_extractor_1_1_array_ex
<p>This is the complete list of members for <a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html">ArrayExtractor</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#ac4e9a85b2c962619ea3bef67d26b190c">$configuration</a></td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#affec3aee02b830965ed105ef1b3234c9">__construct</a>(array $configuration)</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a288367c7e402d9e3064d95100e729749">__construct</a>(array $configuration=[])</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#ac1c9036f87cc7a83b53ffbd46cebcfb6">CONFIGURATION_KEY_PROPERTIES</a></td><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#a5ad3ad5a60f6536b0a939e715cc0a4a1">CONFIGURATION_PROPERTIES</a></td><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html#ac751e87b3d4c4bf2feb03bee8b092755">count</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html">ArrayExtractor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9ecbd7222fad3e3e1960502a4337cd63">create</a>(array $configuration)</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html#ab0a765efdadef3c0b619be67014d3410">extractAll</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html">ArrayExtractor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html#ad92c14b6c86304d3f1fb86b2936d3408">getProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html">ArrayExtractor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html#ab0a765efdadef3c0b619be67014d3410">extractAll</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html">ArrayExtractor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html#ad92c14b6c86304d3f1fb86b2936d3408">getProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_array_extractor.html">ArrayExtractor</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
......
......@@ -118,6 +118,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ac751e87b3d4c4bf2feb03bee8b092755 inherit pub_methods_class_soong_1_1_extractor_1_1_countable_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_countable_extractor_base.html#ac751e87b3d4c4bf2feb03bee8b092755">count</a> ()</td></tr>
<tr class="separator:ac751e87b3d4c4bf2feb03bee8b092755 inherit pub_methods_class_soong_1_1_extractor_1_1_countable_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:a288367c7e402d9e3064d95100e729749 inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a288367c7e402d9e3064d95100e729749">__construct</a> (array $configuration=[])</td></tr>
<tr class="separator:a288367c7e402d9e3064d95100e729749 inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91378b3578cdc246e01510f2b7bae87e inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a> ()</td></tr>
<tr class="separator:a91378b3578cdc246e01510f2b7bae87e inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9051457c78305a12d7eff3b88980bd2a inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a> ()</td></tr>
......@@ -127,17 +129,11 @@ Public Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:a9ecbd7222fad3e3e1960502a4337cd63 inherit pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9ecbd7222fad3e3e1960502a4337cd63">create</a> (array $configuration)</td></tr>
<tr class="separator:a9ecbd7222fad3e3e1960502a4337cd63 inherit pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td></tr>
<tr class="memitem:ac1c9036f87cc7a83b53ffbd46cebcfb6 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memItemLeft" align="right" valign="top">const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#ac1c9036f87cc7a83b53ffbd46cebcfb6">CONFIGURATION_KEY_PROPERTIES</a> = 'key_properties'</td></tr>
<tr class="separator:ac1c9036f87cc7a83b53ffbd46cebcfb6 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad3ad5a60f6536b0a939e715cc0a4a1 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memItemLeft" align="right" valign="top">const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#a5ad3ad5a60f6536b0a939e715cc0a4a1">CONFIGURATION_PROPERTIES</a> = 'properties'</td></tr>
<tr class="separator:a5ad3ad5a60f6536b0a939e715cc0a4a1 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:affec3aee02b830965ed105ef1b3234c9 inherit pro_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#affec3aee02b830965ed105ef1b3234c9">__construct</a> (array $configuration)</td></tr>
<tr class="separator:affec3aee02b830965ed105ef1b3234c9 inherit pro_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:ac4e9a85b2c962619ea3bef67d26b190c inherit pro_attribs_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#ac4e9a85b2c962619ea3bef67d26b190c">$configuration</a> = []</td></tr>
<tr class="separator:ac4e9a85b2c962619ea3bef67d26b190c inherit pro_attribs_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
......
......@@ -94,15 +94,14 @@ $(document).ready(function(){initNavTree('class_soong_1_1_extractor_1_1_countabl
<p>This is the complete list of members for <a class="el" href="class_soong_1_1_extractor_1_1_countable_extractor_base.html">CountableExtractorBase</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#ac4e9a85b2c962619ea3bef67d26b190c">$configuration</a></td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#affec3aee02b830965ed105ef1b3234c9">__construct</a>(array $configuration)</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a288367c7e402d9e3064d95100e729749">__construct</a>(array $configuration=[])</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#ac1c9036f87cc7a83b53ffbd46cebcfb6">CONFIGURATION_KEY_PROPERTIES</a></td><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#a5ad3ad5a60f6536b0a939e715cc0a4a1">CONFIGURATION_PROPERTIES</a></td><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_countable_extractor_base.html#ac751e87b3d4c4bf2feb03bee8b092755">count</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_countable_extractor_base.html">CountableExtractorBase</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9ecbd7222fad3e3e1960502a4337cd63">create</a>(array $configuration)</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#ab0a765efdadef3c0b619be67014d3410">extractAll</a>()</td><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#ad92c14b6c86304d3f1fb86b2936d3408">getProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#ab0a765efdadef3c0b619be67014d3410">extractAll</a>()</td><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#ad92c14b6c86304d3f1fb86b2936d3408">getProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
......
......@@ -113,6 +113,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ac751e87b3d4c4bf2feb03bee8b092755"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_countable_extractor_base.html#ac751e87b3d4c4bf2feb03bee8b092755">count</a> ()</td></tr>
<tr class="separator:ac751e87b3d4c4bf2feb03bee8b092755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:a288367c7e402d9e3064d95100e729749 inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a288367c7e402d9e3064d95100e729749">__construct</a> (array $configuration=[])</td></tr>
<tr class="separator:a288367c7e402d9e3064d95100e729749 inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91378b3578cdc246e01510f2b7bae87e inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a> ()</td></tr>
<tr class="separator:a91378b3578cdc246e01510f2b7bae87e inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9051457c78305a12d7eff3b88980bd2a inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a> ()</td></tr>
......@@ -125,17 +127,11 @@ Public Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:a9ecbd7222fad3e3e1960502a4337cd63 inherit pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9ecbd7222fad3e3e1960502a4337cd63">create</a> (array $configuration)</td></tr>
<tr class="separator:a9ecbd7222fad3e3e1960502a4337cd63 inherit pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td></tr>
<tr class="memitem:ac1c9036f87cc7a83b53ffbd46cebcfb6 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memItemLeft" align="right" valign="top">const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#ac1c9036f87cc7a83b53ffbd46cebcfb6">CONFIGURATION_KEY_PROPERTIES</a> = 'key_properties'</td></tr>
<tr class="separator:ac1c9036f87cc7a83b53ffbd46cebcfb6 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ad3ad5a60f6536b0a939e715cc0a4a1 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memItemLeft" align="right" valign="top">const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#a5ad3ad5a60f6536b0a939e715cc0a4a1">CONFIGURATION_PROPERTIES</a> = 'properties'</td></tr>
<tr class="separator:a5ad3ad5a60f6536b0a939e715cc0a4a1 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:affec3aee02b830965ed105ef1b3234c9 inherit pro_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#affec3aee02b830965ed105ef1b3234c9">__construct</a> (array $configuration)</td></tr>
<tr class="separator:affec3aee02b830965ed105ef1b3234c9 inherit pro_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:ac4e9a85b2c962619ea3bef67d26b190c inherit pro_attribs_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#ac4e9a85b2c962619ea3bef67d26b190c">$configuration</a> = []</td></tr>
<tr class="separator:ac4e9a85b2c962619ea3bef67d26b190c inherit pro_attribs_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
......
......@@ -94,15 +94,14 @@ $(document).ready(function(){initNavTree('class_soong_1_1_extractor_1_1_csv.html
<p>This is the complete list of members for <a class="el" href="class_soong_1_1_extractor_1_1_csv.html">Csv</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#ac4e9a85b2c962619ea3bef67d26b190c">$configuration</a></td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#affec3aee02b830965ed105ef1b3234c9">__construct</a>(array $configuration)</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a288367c7e402d9e3064d95100e729749">__construct</a>(array $configuration=[])</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#ac1c9036f87cc7a83b53ffbd46cebcfb6">CONFIGURATION_KEY_PROPERTIES</a></td><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html#a5ad3ad5a60f6536b0a939e715cc0a4a1">CONFIGURATION_PROPERTIES</a></td><td class="entry"><a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html#ac751e87b3d4c4bf2feb03bee8b092755">count</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html">Csv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9ecbd7222fad3e3e1960502a4337cd63">create</a>(array $configuration)</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html#ab0a765efdadef3c0b619be67014d3410">extractAll</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html">Csv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html#ad92c14b6c86304d3f1fb86b2936d3408">getProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html">Csv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html#ab0a765efdadef3c0b619be67014d3410">extractAll</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html">Csv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html#ad92c14b6c86304d3f1fb86b2936d3408">getProperties</a>()</td><td class="entry"><a class="el" href="class_soong_1_1_extractor_1_1_csv.html">Csv</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
......
......@@ -118,6 +118,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ac751e87b3d4c4bf2feb03bee8b092755 inherit pub_methods_class_soong_1_1_extractor_1_1_countable_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_countable_extractor_base.html#ac751e87b3d4c4bf2feb03bee8b092755">count</a> ()</td></tr>
<tr class="separator:ac751e87b3d4c4bf2feb03bee8b092755 inherit pub_methods_class_soong_1_1_extractor_1_1_countable_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:a288367c7e402d9e3064d95100e729749 inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a288367c7e402d9e3064d95100e729749">__construct</a> (array $configuration=[])</td></tr>
<tr class="separator:a288367c7e402d9e3064d95100e729749 inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91378b3578cdc246e01510f2b7bae87e inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a91378b3578cdc246e01510f2b7bae87e">extractFiltered</a> ()</td></tr>
<tr class="separator:a91378b3578cdc246e01510f2b7bae87e inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9051457c78305a12d7eff3b88980bd2a inherit pub_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9051457c78305a12d7eff3b88980bd2a">getKeyProperties</a> ()</td></tr>
......@@ -127,17 +129,11 @@ Public Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html">ExtractorBase</a></td></tr>
<tr class="memitem:a9ecbd7222fad3e3e1960502a4337cd63 inherit pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memItemLeft" align="right" valign="top">static&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_soong_1_1_extractor_1_1_extractor_base.html#a9ecbd7222fad3e3e1960502a4337cd63">create</a> (array $configuration)</td></tr>
<tr class="separator:a9ecbd7222fad3e3e1960502a4337cd63 inherit pub_static_methods_class_soong_1_1_extractor_1_1_extractor_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="interface_soong_1_1_contracts_1_1_extractor_1_1_extractor.html">Extractor</a></td></tr>
<tr class="memitem:ac1c9036f87cc7a83b53ffbd46cebcfb6 inherit pub_attribs_interface_soong_1_1_contracts_1_1_extractor_1_1_extractor"><td class="memItemLeft" align="right" valign="top">const&#160;</td><td class="memItemRight" valign="bottom"