Intern PatternExpressions 11/98811/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 3 Dec 2021 15:14:22 +0000 (16:14 +0100)
committerRobert Varga <nite@hq.sk>
Fri, 3 Dec 2021 18:12:37 +0000 (18:12 +0000)
commitd32e8d4bf46f63368185a9a9ce1304362395467e
tree420d796ecdea10fb768a680eca2a44593f96dd68
parent77d503347287e44e7399a0ab854749649de7821d
Intern PatternExpressions

Some of the patterns out there are widely duplicated, expecially in
Junos models. Since a PatternExpression is an Immutable object, it can
easily be interned and thus shared across reactors, eliminating ~33K
duplicate objects.

JIRA: YANGTOOLS-1374
Change-Id: I8328d1eab9be07fe87757523543d43f0ea7c64d3
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit d45d5be5094665428b910141b3383fba15ed1b6f)
model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/PatternExpression.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/pattern/PatternStatementSupport.java