in mailet/api/src/main/java/org/apache/mailet/AttributeValue.java [133:178]
public static AttributeValue<?> ofAny(Object value) {
Preconditions.checkNotNull(value, "value should not be null");
if (value instanceof Boolean) {
return of((Boolean) value);
}
if (value instanceof String) {
return of((String) value);
}
if (value instanceof byte[]) {
return of((byte[]) value);
}
if (value instanceof Integer) {
return of((Integer) value);
}
if (value instanceof Long) {
return of((Long) value);
}
if (value instanceof Float) {
return of((Float) value);
}
if (value instanceof Double) {
return of((Double) value);
}
if (value instanceof ZonedDateTime) {
return of((ZonedDateTime) value);
}
if (value instanceof Collection<?>) {
return of(((Collection<AttributeValue<?>>) value));
}
if (value instanceof Map<?,?>) {
return of(((Map<String, AttributeValue<?>>) value));
}
if (value instanceof MessageIdDto) {
return of((MessageIdDto) value);
}
if (value instanceof ArbitrarySerializable) {
return of((ArbitrarySerializable) value);
}
if (value instanceof URL) {
return of((URL) value);
}
if (value instanceof Optional) {
return of((Optional) value);
}
throw new IllegalArgumentException(value.getClass().toString() + " is not a managed attibute");
}