Ferreteria/v0.3/class: Difference between revisions
< Ferreteria | v0.3
Jump to navigation
Jump to search
(a few Row classes) |
m (20 revisions imported: moving this project here) |
||
(19 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{| align=right | |||
|- | |||
| | |||
===All Classes=== | |||
{{#ask: [[thing type::Ferreteria/class]] | |||
[[version::v3]] | |||
|format=broadtable | |||
|limit=50 | |||
|offset=0 | |||
|link=all | |||
|sort= | |||
|order=asc | |||
|headers=show | |||
|searchlabel=... further results | |||
|class=sortable wikitable smwtable | |||
}} | |||
|} | |||
===Root Classes=== | |||
* {{l/version|class|cIOSource}} (TODO: rename to cDataSource) | |||
* {{l/version|class|cFieldRow}} | |||
* {{l/version|class|cPortalRow}} | |||
===Notes=== | |||
Things in need of re-examination: | |||
* interface ifSingleKeyedRow | |||
* Standard storage-PortalRow class expects the Table to have the table name (via {{l/ferreteria/class|tTableSource}}, but other constructions are possible. | |||
* ( | |||
** | ''rearrangement in progress'' | ||
*** | |||
** ( | Core functionality: | ||
** | * handle current row - {{l/version|class|cFieldRow}} | ||
** ( | * handle multiple rows | ||
** sequential - {{l/version|class|tSequentialAccess}} | |||
*** status (how many rows found) | |||
*** position row cursor | |||
*** access current row | |||
*** end-of-rowset flag | |||
** indexed | |||
Database sources: | |||
* manage what's in the source (selected, sequential access) | |||
Currently, Table (Source) objects define: | |||
* name of single-row class ({{l/version|class|cIOSource}}) | |||
* name of database table or other SQL to access it ({{l/version|class|tQueryableSource}}) | |||
There are two types of accessible data, when dealing with databases: | |||
* data that has been loaded into a black-box "resource" rowset, and can be accessed sequentially | |||
* data that is being stored in memory, and can be accessed by index (core functionality) |
Latest revision as of 16:42, 22 May 2022
All Classes |
format=broadtable | limit=50 | offset=0 | link=all | sort= | order=asc | headers=show | searchlabel=... further results | class=sortable wikitable smwtable
}} |
Root Classes
- Template:L/version (TODO: rename to cDataSource)
- Template:L/version
- Template:L/version
Notes
Things in need of re-examination:
- interface ifSingleKeyedRow
- Standard storage-PortalRow class expects the Table to have the table name (via Template:L/ferreteria/class, but other constructions are possible.
rearrangement in progress
Core functionality:
- handle current row - Template:L/version
- handle multiple rows
- sequential - Template:L/version
- status (how many rows found)
- position row cursor
- access current row
- end-of-rowset flag
- indexed
- sequential - Template:L/version
Database sources:
- manage what's in the source (selected, sequential access)
Currently, Table (Source) objects define:
- name of single-row class (Template:L/version)
- name of database table or other SQL to access it (Template:L/version)
There are two types of accessible data, when dealing with databases:
- data that has been loaded into a black-box "resource" rowset, and can be accessed sequentially
- data that is being stored in memory, and can be accessed by index (core functionality)