• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

link-intersystems / lis-commons / #290

05 Nov 2023 07:20PM UTC coverage: 89.848% (-0.2%) from 90.032%
#290

Pull #10

renelink
Code coverage and clean up. Breaking API change.
Pull Request #10: feature/beans record

78 of 82 new or added lines in 12 files covered. (95.12%)

2 existing lines in 2 files now uncovered.

7461 of 8304 relevant lines covered (89.85%)

0.9 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

81.82
/lis-commons-beans/src/main/java/com/link_intersystems/beans/ArgumentResolver.java
1
package com.link_intersystems.beans;
2

3
import java.lang.reflect.Parameter;
4

5
/**
6
 * @author René Link {@literal <rene.link@link-intersystems.com>}
7
 */
8
public interface ArgumentResolver {
9

10
    public static final ArgumentResolver NULL_INSTANCE = new ArgumentResolver() {
1✔
11
        @Override
12
        public boolean canResolveArgument(Parameter parameter) {
NEW
13
            return false;
×
14
        }
15

16
        @Override
17
        public Object resolveArgument(Parameter parameter) throws ArgumentResolveException {
NEW
18
            return null;
×
19
        }
20
    };
21

22
    default boolean canResolveArguments(Parameter[] parameters) {
23
        for (int i = 0; i < parameters.length; i++) {
1✔
24
            if (!canResolveArgument(parameters[i])) {
1✔
25
                return false;
1✔
26
            }
27
        }
28

29
        return true;
1✔
30
    }
31

32
    boolean canResolveArgument(Parameter parameter);
33

34
    default Object[] resolveArguments(Parameter[] parameters) throws ArgumentResolveException {
35
        Object[] args = new Object[parameters.length];
1✔
36

37
        for (int i = 0; i < parameters.length; i++) {
1✔
38
            args[i] = resolveArgument(parameters[i]);
1✔
39
        }
40

41
        return args;
1✔
42
    }
43

44
    public Object resolveArgument(Parameter parameter) throws ArgumentResolveException;
45
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc