jimu-decompiled/sources/com/thoughtworks/xstream/converters/collections/SingletonCollectionConverter.java
2025-05-13 19:24:51 +02:00

28 lines
1.5 KiB
Java

package com.thoughtworks.xstream.converters.collections;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.mapper.Mapper;
import java.util.Collections;
/* loaded from: classes.dex */
public class SingletonCollectionConverter extends CollectionConverter {
private static final Class LIST = Collections.singletonList(Boolean.TRUE).getClass();
private static final Class SET = Collections.singleton(Boolean.TRUE).getClass();
public SingletonCollectionConverter(Mapper mapper) {
super(mapper);
}
@Override // com.thoughtworks.xstream.converters.collections.CollectionConverter, com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter, com.thoughtworks.xstream.converters.ConverterMatcher
public boolean canConvert(Class cls) {
return LIST == cls || SET == cls;
}
@Override // com.thoughtworks.xstream.converters.collections.CollectionConverter, com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter, com.thoughtworks.xstream.converters.Converter
public Object unmarshal(HierarchicalStreamReader hierarchicalStreamReader, UnmarshallingContext unmarshallingContext) {
Object readCompleteItem = readCompleteItem(hierarchicalStreamReader, unmarshallingContext, null);
return unmarshallingContext.getRequiredType() == LIST ? Collections.singletonList(readCompleteItem) : Collections.singleton(readCompleteItem);
}
}