java类javax.ws.rs.ext.Provider的实例源码

RESTService.java 文件源码 项目:tomee 阅读 23 收藏 0 点赞 0 评论 0
private static <T> boolean isProvider(final Class<T> clazz) {
    return MessageBodyReader.class.isAssignableFrom(clazz) ||
            MessageBodyWriter.class.isAssignableFrom(clazz) ||
            ParamConverter.class.isAssignableFrom(clazz) ||
            ContainerRequestFilter.class.isAssignableFrom(clazz) ||
            ContainerResponseFilter.class.isAssignableFrom(clazz) ||
            ReaderInterceptor.class.isAssignableFrom(clazz) ||
            WriterInterceptor.class.isAssignableFrom(clazz) ||
            ParamConverterProvider.class.isAssignableFrom(clazz) ||
            ContextResolver.class.isAssignableFrom(clazz) ||
            new MetaAnnotatedClass<>(clazz).isAnnotationPresent(Provider.class);
}
PhenomenonRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 17 收藏 0 点赞 0 评论 0
@Override
protected String getURI(Phenomenon t,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get()
            .path(RootResource.class)
            .path(RootResource.PHENOMENONS)
            .path(PhenomenonsResource.PHENOMENON)
            .build(t.getName())
            .toASCIIString();
}
GroupRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 18 收藏 0 点赞 0 评论 0
@Override
protected String getURI(Group t,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get().path(RootResource.class)
            .path(RootResource.GROUPS)
            .path(GroupsResource.GROUP)
            .build(t.getName()).toASCIIString();
}
GroupsRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 16 收藏 0 点赞 0 评论 0
@Override
protected String getURI(Group v,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get().path(RootResource.class)
            .path(RootResource.GROUPS)
            .path(GroupsResource.GROUP)
            .build(v.getName()).toASCIIString();
}
PhenomenonsRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 16 收藏 0 点赞 0 评论 0
@Override
protected String getURI(Phenomenon t,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get()
            .path(RootResource.class)
            .path(RootResource.PHENOMENONS)
            .path(PhenomenonsResource.PHENOMENON)
            .build(t.getName())
            .toASCIIString();
}
SensorRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 18 收藏 0 点赞 0 评论 0
@Override
protected String getURI(Sensor t,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get()
            .path(RootResource.class)
            .path(RootResource.SENSORS)
            .path(SensorsResource.SENSOR)
            .build(t.getIdentifier())
            .toASCIIString();
}
FuelingsRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 21 收藏 0 点赞 0 评论 0
@Override
protected String getURI(Fueling v,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get().path(RootResource.class)
            .path(RootResource.USERS)
            .path(UsersResource.USER)
            .path(UserResource.FUELINGS)
            .path(FuelingsResource.FUELING)
            .build(v.getUser().getName(),
                   v.getIdentifier()).toASCIIString();
}
SensorsRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 18 收藏 0 点赞 0 评论 0
@Override
protected String getURI(Sensor t,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get()
            .path(RootResource.class)
            .path(RootResource.SENSORS)
            .path(SensorsResource.SENSOR)
            .build(t.getIdentifier())
            .toASCIIString();
}
MeasurementRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 17 收藏 0 点赞 0 评论 0
@Override
protected String getURI(Measurement t,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get()
            .path(RootResource.class)
            .path(RootResource.MEASUREMENTS)
            .path(MeasurementsResource.MEASUREMENT)
            .build(t.getIdentifier())
            .toASCIIString();
}
UserRDFEncoder.java 文件源码 项目:enviroCar-server 阅读 20 收藏 0 点赞 0 评论 0
@Override
protected String getURI(User t,
                        com.google.inject.Provider<UriBuilder> uri) {
    return uri.get()
            .path(RootResource.class)
            .path(RootResource.USERS)
            .path(UsersResource.USER)
            .build(t.getName())
            .toASCIIString();
}


问题


面经


文章

微信
公众号

扫码关注公众号