Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
blendb
blendb
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 23
    • Issues 23
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • C3SL
  • blendbblendb
  • Issues
  • #90

Closed
Open
Opened Sep 19, 2018 by Lucas Fernandes de Oliveira@lfoliveiraDeveloper
  • Report abuse
  • New issue
Report abuse New issue

Mudar a interface Query para uma Classe

Hoje um elemento importante do BlenDB, a query, é uma interface e não uma classe. Essa escolha foi feita pois não existiu até o momento a necessidade da query possuir métodos. Entretanto, como efeito colateral a query não possui um construtor. Como essa interface possui parametros opicionais, em diversos locais é necessário verificar se esses parametros opicionais estão preenchidos, ou não, se prenche-los com valores default.

Esse preenchimento poderia ser feito no construtor da classe, evitando a validação em diversos pontos do código.

Objetivo

  • Mudar a interface query para uma classe
  • Criar um método contrutor, para preencher os valores opcionais
  • A interface query se transforma em queryOpts que são as opções para criar uma query.
  • Verificar onde existe validação dos valores da query e remove-las
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
1.0
Milestone
1.0
Assign milestone
Time tracking
None
Due date
None
Reference: c3sl/blendb#90