(Object a, Object b)
| 809 | } |
| 810 | |
| 811 | public static Object concat(Object a, Object b) { |
| 812 | if (a == null && b == null) return null; |
| 813 | if (a == null) return b; |
| 814 | if (b == null) return a; |
| 815 | |
| 816 | if (a instanceof List && b instanceof List) { |
| 817 | List result = new ArrayList((List) a); |
| 818 | result.addAll((List) b); |
| 819 | return result; |
| 820 | } else if (a instanceof List && !(b instanceof List)) { |
| 821 | List result = new ArrayList((List) a); |
| 822 | result.add(b); |
| 823 | return result; |
| 824 | } else if (!(a instanceof List) && b instanceof List) { |
| 825 | List result = new ArrayList(); |
| 826 | result.add(a); |
| 827 | result.addAll((List) b); |
| 828 | return result; |
| 829 | } else { |
| 830 | throw new IllegalStateException("Unsupported types for concatenation."); |
| 831 | } |
| 832 | } |
| 833 | |
| 834 | // --------- helpers --------- |
| 835 |
no test coverage detected