You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ta...@apache.org on 2024/09/03 13:27:49 UTC

(myfaces) branch main updated: Faces Spec #1824 - Create TypeLiteral Constants

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

tandraschko pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/myfaces.git


The following commit(s) were added to refs/heads/main by this push:
     new 647fc2c64 Faces Spec #1824 - Create TypeLiteral Constants
647fc2c64 is described below

commit 647fc2c64373ab0e86a98185cca52adacb56dcee
Author: tandraschko <ta...@apache.org>
AuthorDate: Tue Sep 3 15:27:37 2024 +0200

    Faces Spec #1824 - Create TypeLiteral Constants
---
 api/src/main/java/jakarta/faces/annotation/ApplicationMap.java    | 8 ++++++++
 api/src/main/java/jakarta/faces/annotation/FlowMap.java           | 8 ++++++++
 api/src/main/java/jakarta/faces/annotation/HeaderMap.java         | 8 ++++++++
 api/src/main/java/jakarta/faces/annotation/HeaderValuesMap.java   | 8 ++++++++
 api/src/main/java/jakarta/faces/annotation/InitParameterMap.java  | 8 ++++++++
 api/src/main/java/jakarta/faces/annotation/RequestCookieMap.java  | 8 ++++++++
 api/src/main/java/jakarta/faces/annotation/RequestMap.java        | 8 ++++++++
 .../main/java/jakarta/faces/annotation/RequestParameterMap.java   | 8 ++++++++
 .../java/jakarta/faces/annotation/RequestParameterValuesMap.java  | 8 ++++++++
 api/src/main/java/jakarta/faces/annotation/SessionMap.java        | 8 ++++++++
 api/src/main/java/jakarta/faces/annotation/ViewMap.java           | 8 ++++++++
 11 files changed, 88 insertions(+)

diff --git a/api/src/main/java/jakarta/faces/annotation/ApplicationMap.java b/api/src/main/java/jakarta/faces/annotation/ApplicationMap.java
index fa0504bd3..a65b953b5 100644
--- a/api/src/main/java/jakarta/faces/annotation/ApplicationMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/ApplicationMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface ApplicationMap
 {
+    public static final TypeLiteral<Map<String, Object>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<ApplicationMap> implements ApplicationMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/FlowMap.java b/api/src/main/java/jakarta/faces/annotation/FlowMap.java
index 3f7670ce5..f4216c205 100644
--- a/api/src/main/java/jakarta/faces/annotation/FlowMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/FlowMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface FlowMap
 {
+    public static final TypeLiteral<Map<Object, Object>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<FlowMap> implements FlowMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/HeaderMap.java b/api/src/main/java/jakarta/faces/annotation/HeaderMap.java
index d821c4ff2..8f2f0a727 100644
--- a/api/src/main/java/jakarta/faces/annotation/HeaderMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/HeaderMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface HeaderMap
 {
+    public static final TypeLiteral<Map<String, String>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<HeaderMap> implements HeaderMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/HeaderValuesMap.java b/api/src/main/java/jakarta/faces/annotation/HeaderValuesMap.java
index 4568a72e9..a272c60ae 100644
--- a/api/src/main/java/jakarta/faces/annotation/HeaderValuesMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/HeaderValuesMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface HeaderValuesMap
 {
+    public static final TypeLiteral<Map<String, String[]>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<HeaderValuesMap> implements HeaderValuesMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/InitParameterMap.java b/api/src/main/java/jakarta/faces/annotation/InitParameterMap.java
index f62e43010..67eed66b4 100644
--- a/api/src/main/java/jakarta/faces/annotation/InitParameterMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/InitParameterMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface InitParameterMap
 {
+    public static final TypeLiteral<Map<String, String>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<InitParameterMap> implements InitParameterMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/RequestCookieMap.java b/api/src/main/java/jakarta/faces/annotation/RequestCookieMap.java
index ce509ae73..1427fa7c5 100644
--- a/api/src/main/java/jakarta/faces/annotation/RequestCookieMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/RequestCookieMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface RequestCookieMap
 {
+    public static final TypeLiteral<Map<String, Object>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<RequestCookieMap> implements RequestCookieMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/RequestMap.java b/api/src/main/java/jakarta/faces/annotation/RequestMap.java
index 5fef0217e..3570f409d 100644
--- a/api/src/main/java/jakarta/faces/annotation/RequestMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/RequestMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface RequestMap
 {
+    public static final TypeLiteral<Map<String, Object>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<RequestMap> implements RequestMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/RequestParameterMap.java b/api/src/main/java/jakarta/faces/annotation/RequestParameterMap.java
index 294602986..be4dd14d2 100644
--- a/api/src/main/java/jakarta/faces/annotation/RequestParameterMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/RequestParameterMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface RequestParameterMap
 {
+    public static final TypeLiteral<Map<String, String>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<RequestParameterMap> implements RequestParameterMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/RequestParameterValuesMap.java b/api/src/main/java/jakarta/faces/annotation/RequestParameterValuesMap.java
index e85b07368..ef2aa3991 100644
--- a/api/src/main/java/jakarta/faces/annotation/RequestParameterValuesMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/RequestParameterValuesMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface RequestParameterValuesMap
 {
+    public static final TypeLiteral<Map<String, String[]>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<RequestParameterValuesMap>
             implements RequestParameterValuesMap
     {
diff --git a/api/src/main/java/jakarta/faces/annotation/SessionMap.java b/api/src/main/java/jakarta/faces/annotation/SessionMap.java
index 165a5c806..588ca4739 100644
--- a/api/src/main/java/jakarta/faces/annotation/SessionMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/SessionMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface SessionMap
 {
+    public static final TypeLiteral<Map<String, Object>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<SessionMap> implements SessionMap
     {
         private static final long serialVersionUID = 1L;
diff --git a/api/src/main/java/jakarta/faces/annotation/ViewMap.java b/api/src/main/java/jakarta/faces/annotation/ViewMap.java
index a1fe3bbf6..863e489fc 100644
--- a/api/src/main/java/jakarta/faces/annotation/ViewMap.java
+++ b/api/src/main/java/jakarta/faces/annotation/ViewMap.java
@@ -23,6 +23,9 @@ import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 import java.lang.annotation.Target;
+import java.util.Map;
+
+import jakarta.enterprise.util.TypeLiteral;
 import jakarta.inject.Qualifier;
 
 /**
@@ -33,6 +36,11 @@ import jakarta.inject.Qualifier;
 @Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD})
 public @interface ViewMap
 {
+    public static final TypeLiteral<Map<String, Object>> TYPE = new TypeLiteral<>()
+    {
+        private static final long serialVersionUID = 1L;
+    };
+
     public static final class Literal extends AnnotationLiteral<ViewMap> implements ViewMap
     {
         private static final long serialVersionUID = 1L;