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;