Repository: camel Updated Branches: refs/heads/master e25705f0a -> b5ef19d75
Reduce garbage in ApiName Enums Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/b5ef19d7 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/b5ef19d7 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/b5ef19d7 Branch: refs/heads/master Commit: b5ef19d75084c8b108e6f70f1164f2f37990e17d Parents: e25705f Author: lburgazzoli <lburgazz...@gmail.com> Authored: Wed Dec 9 13:54:50 2015 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Thu Dec 10 10:35:06 2015 +0100 ---------------------------------------------------------------------- .../src/main/resources/api-name-enum.vm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/b5ef19d7/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm b/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm index b2bfe60..732a667 100644 --- a/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm +++ b/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm @@ -34,6 +34,8 @@ public enum $apiNameEnum implements ApiName { #end + private static final ${apiNameEnum}[] VALUES = values(); + private final String name; private ${apiNameEnum}(String name) { @@ -46,9 +48,9 @@ public enum $apiNameEnum implements ApiName { } public static $apiNameEnum fromValue(String value) throws IllegalArgumentException { - for ($apiNameEnum api : ${apiNameEnum}.values()) { - if (api.name.equals(value)) { - return api; + for (int i = 0; i < VALUES.length; i++) { + if (VALUES[i].name.equals(value)) { + return VALUES[i]; } } throw new IllegalArgumentException("Invalid value " + value);