/** * Creates a service as a class. * * @param service service's class. */ ClassBinding(Class<T> service) { this.service = service; asType(service); }
/** * Creates a service as a class. * * @param service service's class. */ ClassBinding(Class<T> service) { this.service = service; asType(service); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> service(GenericType<T> serviceType) { return (ClassBinding<T>) new ClassBinding<>(serviceType.getRawType()) .asType((Class<T>) serviceType.getType()); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> serviceAsContract(Type serviceType) { return new ClassBinding<>((Class<T>) ReflectionHelper.getRawClass(serviceType)) .asType((Class<T>) serviceType) .to(serviceType); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> service(GenericType<T> serviceType) { return (ClassBinding<T>) new ClassBinding<>(serviceType.getRawType()) .asType((Class<T>) serviceType.getType()); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> serviceAsContract(Type serviceType) { return new ClassBinding<>((Class<T>) ReflectionHelper.getRawClass(serviceType)) .asType((Class<T>) serviceType) .to(serviceType); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> serviceAsContract(GenericType<T> serviceType) { return (ClassBinding<T>) new ClassBinding<>(serviceType.getRawType()) .asType((Class<T>) serviceType.getType()) .to(serviceType.getType()); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> serviceAsContract(GenericType<T> serviceType) { return (ClassBinding<T>) new ClassBinding<>(serviceType.getRawType()) .asType((Class<T>) serviceType.getType()) .to(serviceType.getType()); }
/** * Creates a service as a class. * * @param service service's class. */ ClassBinding(Class<T> service) { this.service = service; asType(service); }
/** * Creates a service as a class. * * @param service service's class. */ ClassBinding(Class<T> service) { this.service = service; asType(service); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> service(GenericType<T> serviceType) { return (ClassBinding<T>) new ClassBinding<>(serviceType.getRawType()) .asType((Class<T>) serviceType.getType()); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> serviceAsContract(Type serviceType) { return new ClassBinding<>((Class<T>) ReflectionHelper.getRawClass(serviceType)) .asType((Class<T>) serviceType) .to(serviceType); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> serviceAsContract(Type serviceType) { return new ClassBinding<>((Class<T>) ReflectionHelper.getRawClass(serviceType)) .asType((Class<T>) serviceType) .to(serviceType); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> service(GenericType<T> serviceType) { return (ClassBinding<T>) new ClassBinding<>(serviceType.getRawType()) .asType((Class<T>) serviceType.getType()); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> serviceAsContract(GenericType<T> serviceType) { return (ClassBinding<T>) new ClassBinding<>(serviceType.getRawType()) .asType((Class<T>) serviceType.getType()) .to(serviceType.getType()); }
/** * Start building a new generic type-based service binding. * <p> * Binds the generic service type itself as a contract type. * * @param <T> service type. * @param serviceType generic service type information. * @return initialized binding builder. */ @SuppressWarnings("unchecked") public static <T> ClassBinding<T> serviceAsContract(GenericType<T> serviceType) { return (ClassBinding<T>) new ClassBinding<>(serviceType.getRawType()) .asType((Class<T>) serviceType.getType()) .to(serviceType.getType()); }