
jsonvalues.OpUnionJsons Maven / Gradle / Ivy
package jsonvalues;
final class OpUnionJsons {
// squid:S1452: Json> has only two possible types: JsObj or JsArr,
// squid:S00117: ARRAY_AS should be a valid name
@SuppressWarnings({"squid:S1452", "squid:S00117"})
Json> unionAll(final Json> a,
final Json> b,
final JsArray.TYPE ARRAY_AS
) {
if (a.isObj() && b.isObj()) return a.toJsObj()
.unionAll(b.toJsObj(),
ARRAY_AS
);
if (ARRAY_AS == JsArray.TYPE.LIST) return a.toJsArray()
.unionAll(b.toJsArray()
);
return a.toJsArray()
.union(b.toJsArray(),
ARRAY_AS
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy