[ https://issues.apache.org/jira/browse/IGNITE-14087?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ivan Bessonov updated IGNITE-14087: ----------------------------------- Description: {color:#172b4d}I expect to see following code to be created with all used interfaces:{color} {code:java} public final class RestNode extends InnerNode implements RestView, RestChange, RestInit { private Integer port; private Integer portRange; @Override public int port() { return port; } @Override public RestChange changePort(int port) { this.port = port; return this; } @Override public RestInit initPort(int port) { this.port = port; return this; } @Override public int portRange() { return portRange; } @Override public RestChange changePortRange(int portRange) { this.portRange = portRange; return this; } @Override public RestInit initPortRange(int portRange) { this.portRange = portRange; return this; } /** * {@inheritDoc} */ @Override public void traverseChildren(ConfigurationVisitor visitor) { visitor.visitLeafNode("port", port); visitor.visitLeafNode("portRange", portRange); } /** * {@inheritDoc} */ @Override public void traverseChild(String key, ConfigurationVisitor visitor) throws NoSuchElementException { switch (key) { case "port": visitor.visitLeafNode("port", port); break; case "portRange": visitor.visitLeafNode("portRange", portRange); break; default: throw new NoSuchElementException(key); } } } {code} > Implement code generation for interfaces introduced in IGNITE-14062 > ------------------------------------------------------------------- > > Key: IGNITE-14087 > URL: https://issues.apache.org/jira/browse/IGNITE-14087 > Project: Ignite > Issue Type: Sub-task > Reporter: Ivan Bessonov > Assignee: Ivan Bessonov > Priority: Major > > {color:#172b4d}I expect to see following code to be created with all used > interfaces:{color} > {code:java} > public final class RestNode extends InnerNode implements RestView, > RestChange, RestInit { > private Integer port; > private Integer portRange; > @Override > public int port() { > return port; > } > @Override > public RestChange changePort(int port) { > this.port = port; > return this; > } > @Override > public RestInit initPort(int port) { > this.port = port; > return this; > } > @Override > public int portRange() { > return portRange; > } > @Override > public RestChange changePortRange(int portRange) { > this.portRange = portRange; > return this; > } > @Override > public RestInit initPortRange(int portRange) { > this.portRange = portRange; > return this; > } > /** > * {@inheritDoc} > */ > @Override > public void traverseChildren(ConfigurationVisitor visitor) { > visitor.visitLeafNode("port", port); > visitor.visitLeafNode("portRange", portRange); > } > /** > * {@inheritDoc} > */ > @Override > public void traverseChild(String key, ConfigurationVisitor visitor) > throws NoSuchElementException { > switch (key) { > case "port": visitor.visitLeafNode("port", port); > break; > case "portRange": visitor.visitLeafNode("portRange", portRange); > break; > default: throw new NoSuchElementException(key); > } > } > } > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)