This is an automated email from the ASF dual-hosted git repository.

mibo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/olingo-odata4.git


The following commit(s) were added to refs/heads/master by this push:
     new 24fed9b  [OLINGO-1330] cache name in getName()
24fed9b is described below

commit 24fed9b1b652344e3e1402eea1471fad6efed919
Author: mibo <[email protected]>
AuthorDate: Fri May 10 17:59:17 2019 +0200

    [OLINGO-1330] cache name in getName()
---
 .../commons/core/edm/primitivetype/SingletonPrimitiveType.java     | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/lib/commons-core/src/main/java/org/apache/olingo/commons/core/edm/primitivetype/SingletonPrimitiveType.java
 
b/lib/commons-core/src/main/java/org/apache/olingo/commons/core/edm/primitivetype/SingletonPrimitiveType.java
index 2071f01..6d1f6cc 100644
--- 
a/lib/commons-core/src/main/java/org/apache/olingo/commons/core/edm/primitivetype/SingletonPrimitiveType.java
+++ 
b/lib/commons-core/src/main/java/org/apache/olingo/commons/core/edm/primitivetype/SingletonPrimitiveType.java
@@ -25,6 +25,8 @@ import 
org.apache.olingo.commons.api.edm.constants.EdmTypeKind;
  */
 public abstract class SingletonPrimitiveType extends AbstractPrimitiveType {
 
+  protected String name;
+
   @Override
   public boolean equals(final Object obj) {
     return this == obj || obj != null && getClass() == obj.getClass();
@@ -42,7 +44,10 @@ public abstract class SingletonPrimitiveType extends 
AbstractPrimitiveType {
 
   @Override
   public String getName() {
-    return getClass().getSimpleName().substring(3);
+    if(name == null) {
+      name = getClass().getSimpleName().substring(3);
+    }
+    return name;
   }
 
   @Override

Reply via email to