Specialize ContainerEffectiveStatementImpl 52/98852/2
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 6 Dec 2021 08:42:47 +0000 (09:42 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 6 Dec 2021 10:40:23 +0000 (11:40 +0100)
commitab9acedbd39dd09471338293b3a7ceb7d7d2cf5a
tree20aeab84c06c431fcd30c1f3fbed59d801c64245
parent02d8511d8b1e4277a7069d1cf105269d2305f432
Specialize ContainerEffectiveStatementImpl

We can improve class layout by omitting the argument if it was unchanged
relative to declaration. Split the implementation into two classes.

JIRA: YANGTOOLS-1316
Change-Id: I2852f35d9f22cbdad70fa3a4786cfba7cc9c5faf
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/EffectiveStatements.java
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AbstractContainerEffectiveStatement.java [moved from model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/ContainerEffectiveStatementImpl.java with 76% similarity]
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/EmptyContainerEffectiveStatement.java [new file with mode: 0644]
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/RegularContainerEffectiveStatement.java [new file with mode: 0644]