Skip to content

considering optimizing XxxResolverContext #174

@alalag1

Description

@alalag1

Avoid frequent re-creation of this object whose fields are immutable in runtime

public class RequestEntityResolverContextImpl implements RequestEntityResolverContext {
private final Param param;
private final RequestContext context;
private final RequestEntity entity;
private final RequestEntityResolver[] resolvers;
private final RequestEntityResolverAdvice[] advices;
private final int advicesSize;
private int index;
public RequestEntityResolverContextImpl(Param param,
RequestContext context,
RequestEntity entity,
RequestEntityResolver[] resolvers,
RequestEntityResolverAdvice[] advices) {
Checks.checkNotNull(param, "param");
Checks.checkNotNull(context, "context");
Checks.checkNotNull(entity, "entity");
Checks.checkNotNull(resolvers, "resolvers");
this.param = param;
this.context = context;
this.entity = entity;
this.resolvers = resolvers;
this.advices = advices;
this.advicesSize = (advices == null ? 0 : advices.length);
}

same with

public class ParamResolverContextImpl implements ParamResolverContext {

public class RequestEntityResolverContextImpl implements RequestEntityResolverContext {

public class ResponseEntityResolverContextImpl implements ResponseEntityResolverContext {

Env

  • Restlight version: 1.0.0-SNAPSHOT

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions