Skip to content

Commit

Permalink
Faces Spec #1824 - Create TypeLiteral Constants
Browse files Browse the repository at this point in the history
  • Loading branch information
tandraschko committed Sep 3, 2024
1 parent 7efa1a3 commit 647fc2c
Show file tree
Hide file tree
Showing 11 changed files with 88 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
8 changes: 8 additions & 0 deletions api/src/main/java/jakarta/faces/annotation/FlowMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
8 changes: 8 additions & 0 deletions api/src/main/java/jakarta/faces/annotation/HeaderMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
8 changes: 8 additions & 0 deletions api/src/main/java/jakarta/faces/annotation/RequestMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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
{
Expand Down
8 changes: 8 additions & 0 deletions api/src/main/java/jakarta/faces/annotation/SessionMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down
8 changes: 8 additions & 0 deletions api/src/main/java/jakarta/faces/annotation/ViewMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
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;

/**
Expand All @@ -33,6 +36,11 @@
@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;
Expand Down

0 comments on commit 647fc2c

Please sign in to comment.