Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Get rid of reflection in AbstractInstance.setValue #335

Closed
haulmont-git opened this issue Jan 16, 2017 · 0 comments
Closed

Get rid of reflection in AbstractInstance.setValue #335

haulmont-git opened this issue Jan 16, 2017 · 0 comments
Assignees
Labels
state: fixed Fixed by the developer type: enhancement New feature or request type: performance ver: 7.1.0 Fixed in version
Milestone

Comments

@haulmont-git
Copy link

haulmont-git commented Jan 16, 2017

Get rid of reflection in AbstractInstance.setValue:

Use:

  • MethodHandle or
  • Extract getMethodsCache().invokeSetter(this, name, value); into method and generate overridden version of the method dynamically using Javassist in cuba-gradle-plugin
@haulmont-git haulmont-git added cuba type: enhancement New feature or request labels Apr 27, 2018
@haulmont-git haulmont-git added this to the Undefined milestone Apr 27, 2018
@haulmont-git haulmont-git self-assigned this Apr 27, 2018
@rapekas rapekas removed the cuba label Apr 27, 2018
@jreznot jreznot modified the milestone: Undefined May 18, 2018
soraksh added a commit that referenced this issue Jan 28, 2019
Get rid of reflection in AbstractInstance.setValue #335
@haulmont-git haulmont-git added the ver: 7.1.0 Fixed in version label Jan 28, 2019
@soraksh soraksh closed this as completed Jan 29, 2019
@jreznot jreznot added this to the Release 7.1 milestone Jan 29, 2019
@jreznot jreznot added the state: fixed Fixed by the developer label Jan 29, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
state: fixed Fixed by the developer type: enhancement New feature or request type: performance ver: 7.1.0 Fixed in version
Projects
None yet
Development

No branches or pull requests

5 participants