Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

34
LINES

< > BotCompany Repo | #1021656 // Discord Gazelle: Users

JavaX source code (Dynamic Module) [tags: use-pretranspiled] - run with: Stefan's OS

Uses 911K of libraries. Click here for Pure Java version (11854L/63K).

!7

concept User {
  long userID;
  S name;
  bool canEval;
  
  toString { ret userID + "/" + name + stringIfTrue(canEval, " (can eval)"); }
}

cmodule GUsers > DynCRUD<User> {
  start {
    dbIndexing(User, 'userID);
    updateFromLinesCRUD();
  }
  
  // API
  
  void updateFromLinesCRUD {
    L l = cast dm_call(dm_gazelle_linesCRUD(), 'conceptsOfType, 'User);
    for (O o : l)
      cset(uniq_sync User(userID := get userID(o)),
        name := get name(o));
  }
  
  bool canEval(long userID) {
    User u = conceptWhere User(+userID);
    ret u != null && u.canEval;
  }
  
  User userForID(long userID) {
    ret conceptWhere User(+userID);
  }
}

download  show line numbers  debug dex  old transpilations   

Travelled to 7 computer(s): bhatertpkbcr, cfunsshuasjs, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt

No comments. add comment

Snippet ID: #1021656
Snippet name: Discord Gazelle: Users
Eternal ID of this version: #1021656/6
Text MD5: 43feed2fbf932ea88cf9b266c3da6602
Transpilation MD5: 2e40f511d718c19594493aedd98e52e7
Author: stefan
Category: javax
Type: JavaX source code (Dynamic Module)
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2019-07-14 11:40:57
Source code size: 689 bytes / 34 lines
Pitched / IR pitched: No / No
Views / Downloads: 223 / 9886
Version history: 5 change(s)
Referenced in: [show references]