com.fasterxml.jackson.databind.ext.Java7HandlersImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of redisson-all Show documentation
Show all versions of redisson-all Show documentation
Easy Redis Java client and Real-Time Data Platform. Valkey compatible. Sync/Async/RxJava3/Reactive API. Client side caching. Over 50 Redis based Java objects and services: JCache API, Apache Tomcat, Hibernate, Spring, Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Bloom filter, Scheduler, RPC
package com.fasterxml.jackson.databind.ext;
import java.nio.file.Path;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonSerializer;
/**
* Since v2.15, this is no longer loaded via reflection.
*
* @since 2.10
*/
public class Java7HandlersImpl extends Java7Handlers
{
private final Class> _pathClass;
public Java7HandlersImpl() {
// 19-Sep-2019, tatu: Important to do this here, because otherwise
// we get [databind#2466]
_pathClass = Path.class;
}
@Override
public Class> getClassJavaNioFilePath() {
return _pathClass;
}
@Override
public JsonDeserializer> getDeserializerForJavaNioFilePath(Class> rawType) {
if (rawType == _pathClass) {
return new NioPathDeserializer();
}
return null;
}
@Override
public JsonSerializer> getSerializerForJavaNioFilePath(Class> rawType) {
if (_pathClass.isAssignableFrom(rawType)) {
return new NioPathSerializer();
}
return null;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy