Ferreteria/v0.5/@cls/data/card/cK1I: Difference between revisions

From Woozle Writes Code
< Ferreteria‎ | v0.5‎ | @cls
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
{{fmt/title|class <code>{{l/ver/class||ferret}}\{{l/ver/class|data}}\{{l/ver/class|data/card|card}}\cK1I</code>}}
{{fmt/title|class <code>{{l/ver/class||ferret}}\{{i/var|nspace.fmt}}\{{i/var|cls.name}}</code>}}
{| style="border: solid 1px grey; background: #eef;"
{| style="border: solid 1px grey; background: #eef;"
|-
|-

Revision as of 14:06, 26 February 2023

class ferret\data\card\cK1I

caCard
taForObject
tLoggableCard

cK1I

cCalc

About

  • Purpose: data with a single int key
  • Assumes: int values do not need to be sanitized

Methods

current as of 2023-02-26

  • INTERNAL SERVICES
    • protected function KeyName() : string { return $this->Spec()->KeyName(); }
  • FIELDS: READ
    • public function KeyCell() : F\status\cVar
    • public function KeyValue() : int
    • public function KeyMatches(int $id) : bool
    • protected function HasKey() : bool
    • protected function HasIdentity() : bool { return $this->HasKey(); }
    • public function IdentityValues() : array
    • protected function KeySlug() : string { return $this->KeyCell()->GetIt(); }
  • FROM TRAIT, to be consolidated
    • public function IsNew() : bool { return $this->KeyCell()->IsBlank(); }
    • protected function GetSelfFilter() : string
    • protected function DoUpdate(array $arChg) : FD\cUpdateStatus
    • public function WriteChanges() : FD\cUpdateStatus

History

  • 2023-02-26 a bit of refactoring to try and fix some caching issues: changes to DoUpdate(), WriteChanges()
  • 2022-03-27 consolidating tStorageK1I, which was being used for Storage Rows which really have no business operating on individual row data.
    • Replacements:
      • function KeyName(): use KeySlug()