The following document contains the results of PMD's CPD 6.55.0.
| File | Line |
|---|---|
| org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java | 56 |
| org/apache/johnzon/jaxrs/WildcardConfigurableJohnzonProvider.java | 57 |
public class ConfigurableJohnzonProvider<T> implements MessageBodyWriter<T>, MessageBodyReader<T> {
// build/configuration
private MapperBuilder builder = new MapperBuilder();
private List<String> ignores;
// runtime
private AtomicReference<JohnzonProvider<T>> delegate = new AtomicReference<JohnzonProvider<T>>();
private JohnzonProvider<T> instance() {
JohnzonProvider<T> instance;
do {
instance = delegate.get();
if (builder != null && delegate.compareAndSet(null, new JohnzonProvider<T>(builder.build(), ignores))) {
// reset build instances
builder = null;
ignores = null;
}
} while (instance == null);
return instance;
}
@Override
public boolean isReadable(final Class<?> rawType, final Type genericType,
final Annotation[] annotations, final MediaType mediaType) {
return instance().isReadable(rawType, genericType, annotations, mediaType);
}
@Override
public T readFrom(final Class<T> rawType, final Type genericType,
final Annotation[] annotations, final MediaType mediaType,
final MultivaluedMap<String, String> httpHeaders,
final InputStream entityStream) throws IOException {
return instance().readFrom(rawType, genericType, annotations, mediaType, httpHeaders, entityStream);
}
@Override
public long getSize(final T t, final Class<?> rawType, final Type genericType,
final Annotation[] annotations, final MediaType mediaType) {
return instance().getSize(t, rawType, genericType, annotations, mediaType);
}
@Override
public boolean isWriteable(final Class<?> rawType, final Type genericType,
final Annotation[] annotations, final MediaType mediaType) {
return instance().isWriteable(rawType, genericType, annotations, mediaType);
}
@Override
public void writeTo(final T t, final Class<?> rawType, final Type genericType,
final Annotation[] annotations, final MediaType mediaType,
final MultivaluedMap<String, Object> httpHeaders,
final OutputStream entityStream) throws IOException {
instance().writeTo(t, rawType, genericType, annotations, mediaType, httpHeaders, entityStream);
}
public void setSnippetMaxLength(final int value) { | |
| File | Line |
|---|---|
| org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java | 226 |
| org/apache/johnzon/jaxrs/WildcardConfigurableJohnzonProvider.java | 166 |
.collect(toMap(it -> load.apply(it.getKey()), it -> load.apply(it.getValue()))));
}
public void setAccessModeFieldFilteringStrategyName(final String mode) {
builder.setAccessModeFieldFilteringStrategyName(mode);
}
public void setSupportHiddenAccess(final boolean supportHiddenAccess) {
builder.setSupportHiddenAccess(supportHiddenAccess);
}
public void setAttributeOrder(final Comparator<String> attributeOrder) {
builder.setAttributeOrder(attributeOrder);
}
public void setReaderFactory(final JsonReaderFactory readerFactory) {
builder.setReaderFactory(readerFactory);
}
public void setGeneratorFactory(final JsonGeneratorFactory generatorFactory) {
builder.setGeneratorFactory(generatorFactory);
}
public void setDoCloseOnStreams(final boolean doCloseOnStreams) {
builder.setDoCloseOnStreams(doCloseOnStreams);
}
public void setVersion(final int version) {
builder.setVersion(version);
}
public void setSkipNull(final boolean skipNull) {
builder.setSkipNull(skipNull);
}
public void setSkipEmptyArray(final boolean skipEmptyArray) {
builder.setSkipEmptyArray(skipEmptyArray);
}
public void setBufferSize(final int bufferSize) {
builder.setBufferSize(bufferSize);
}
public void setBufferStrategy(final String bufferStrategy) {
builder.setBufferStrategy(bufferStrategy);
}
public void setMaxSize(final int size) {
builder.setMaxSize(size);
}
public void setTreatByteArrayAsBase64(final boolean treatByteArrayAsBase64) {
builder.setTreatByteArrayAsBase64(treatByteArrayAsBase64);
}
public void setEncoding(final String encoding) { | |
| File | Line |
|---|---|
| org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java | 181 |
| org/apache/johnzon/jaxrs/WildcardConfigurableJohnzonProvider.java | 134 |
builder.setPolymorphicDiscriminator(value);
}
public void setSupportConstructors(final boolean supportConstructors) {
builder.setSupportConstructors(supportConstructors);
}
public void setPretty(final boolean pretty) {
builder.setPretty(pretty);
}
public void setSupportGetterForCollections(final boolean supportGetterForCollections) {
builder.setSupportGetterForCollections(supportGetterForCollections);
}
public void setSupportsComments(final boolean supportsComments) {
builder.setSupportsComments(supportsComments);
}
public void setIgnores(final String ignores) {
this.ignores = ignores == null ? null : asList(ignores.split(" *, *"));
}
public void setAccessMode(final AccessMode mode) {
builder.setAccessMode(mode);
}
public void setAccessModeName(final String mode) {
builder.setAccessModeName(mode);
}
public void setAccessModeFieldFilteringStrategy(final BaseAccessMode.FieldFilteringStrategy strategy) {
builder.setAccessModeFieldFilteringStrategy(strategy);
}
public void setInterfaceImplementationMapping(final Map<String, String> interfaceImplementationMapping) { | |
| File | Line |
|---|---|
| org/apache/johnzon/jaxrs/ConfigurableJohnzonProvider.java | 120 |
| org/apache/johnzon/jaxrs/WildcardConfigurableJohnzonProvider.java | 109 |
builder.setUseBigDecimalForObjectNumbers(value);
}
// type=a,b,c|type2=d,e
public void setIgnoreFieldsForType(final String mapping) {
for (final String config : mapping.split(" *| *")) {
final String[] parts = config.split(" *= *");
try {
final Class<?> type = Thread.currentThread().getContextClassLoader().loadClass(parts[0]);
if (parts.length == 1) {
builder.setIgnoreFieldsForType(type);
} else {
builder.setIgnoreFieldsForType(type, parts[1].split(" *, *"));
}
} catch (final ClassNotFoundException e) {
throw new IllegalArgumentException(e);
}
}
}
public void setFailOnUnknownProperties(final boolean active) { | |