Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

/*
* LowerCaseClassNameResolver.java
* Copyright (c) 2017 Veterans Affairs.
*/
package gov.va.oneconsult.seoc.api.exceptions;

import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase;

/**
* @author AbleVets
*/
class LowerCaseClassNameResolver extends TypeIdResolverBase
{

/**
* {@inheritDoc}
*/
@Override
public String idFromValue(Object value)
{

return value.getClass().getSimpleName().toLowerCase();
}

/**
* {@inheritDoc}
*/
@Override
public String idFromValueAndType(Object value, Class<?> suggestedType)
{

return idFromValue(value);
}

/**
* {@inheritDoc}
*/
@Override
public JsonTypeInfo.Id getMechanism()
{

return JsonTypeInfo.Id.CUSTOM;
}
}