Intern PatternExpressions 36/98836/2
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 17:26:21 +0000 (17:26 +0000)
commitd45d5be5094665428b910141b3383fba15ed1b6f
treeff1263c21819ecd4e9f1e3a858f0c9351705835a
parent7bda1a105c1f4d3f7caeabdb84e48fa75986d8f9
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>
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