CodeGen融合核心擴充套件定製檔案

2021-10-12 03:06:34 字數 1410 閱讀 2565

codegen融合核心擴充套件定製檔案

融合核心定製檔案

harmony核心環境的各個方面都可以通過建立乙個定製檔案來定製,該檔案是乙個名為harm的json檔案onycorecustomization.json。必須將此檔案與正在使用的codegen模板放在同一位置。

自定義檔案必須至少包含乙個空json物件:

然後,可以通過向物件新增特定的命名屬性來自定義harmony核心環境的各個方面。可以在下面找到這樣做的示例。

自定義關係

要自定義由擴充套件標記

和生成的關係名稱,必須向json物件新增名為customrelationnames的屬性。屬性必須定義乙個物件陣列,每個物件都為特定關係提供自定義名稱。例如:,,

]}可以向陣列中新增任意數量的物件以自定義任意數量的關係。必須按照儲存庫中的定義準確指定結構和金鑰名稱,並且必須使用大寫。

fromstructure屬性

此屬性應設定為要自定義的關係的儲存庫中的fromstructure結構的名稱,並用於標識要自定義的儲存庫關係。

fromkey屬性

此屬性應設定為要自定義的關係的儲存庫中fromkey鍵的名稱,並用於標識要自定義的儲存庫關係。

tostructure結構效能

此屬性應設定為要自定義的關係的儲存庫中tostructure結構的名稱,並用於標識要自定義的儲存庫關係。

tokey property

此屬性應設定為要自定義的關係的儲存庫中tokey鍵的名稱,並用於標識要自定義的儲存庫關係。

relationname屬性

此屬性可用於自定義新增到資料模型類以公開關係的導航屬性的名稱。預設情況下,導航屬性將命名為rel_,但當overrided時,將設定為rel_。

relationtype屬性

此屬性可用於重寫關係的和諧核心關係型別,以防codegen標識不正確的關係型別。關係型別包括:

此屬性以前用於定義關係是否需要驗證。當設定為true時,將始終嘗試驗證。當設定為false時,只有在源字段中存在非空格(alpha)或非零(decimal)值時才會嘗試驗證。該機制被證明不足以在幾個可能的場景中正確執行驗證,並已被validationmode屬性所取代(見下文)。

如果在自定義檔案中找到requiresmatch=true且validationmode不存在,則validationmode設定為always。

如果在自定義檔案中找到requiresmatch=false且validationmode不存在,則validationmode設定為none。

建議刪除requiresmatch的所有例項,並使用適當的validationmode屬性進行替換。

CodeGen使用者定義的擴充套件令牌

codegen使用者定義的擴充套件令牌 使用者定義的擴充套件令牌是一種特殊的令牌,開發人員可以確定令牌的名稱以及在 生成過程中遇到令牌時要插入的值。codegen支援多種機制,允許通過以下方式實現使用者定義的令牌 environment variables.include files.command...

Ubuntu Live CD定製 核心的更換

在另一篇博文中已經提及了定製一張ubuntu安裝光碟的方法,但是其中並沒有提及具體的定製操作,這裡開始記錄下自己做的一些具體的定製。首先是映象系統的核心的替換。官網上提到了核心的替換,他們的方法就是把 casper目錄下的vmlinuz和initrd.lz替換即可,我將信將疑的試了一下,華麗麗地失敗...

python核心擴充套件

def get fb num 初始化數列 fb list 1,2 for i in range 0,num 2 初始化列表最後一位為0,防止報錯 fb list i 2 fb list i fb list i 1 return fb list從上我們得到了乙個固定位數的斐波那契數列,由此引申出乙個問...