Package de.bund.bva.isyfact.logging.util
Class BeanToMapConverter
java.lang.Object
de.bund.bva.isyfact.logging.util.BeanToMapConverter
- All Implemented Interfaces:
BeanConverter
Konverter, um ein Bean in eine Map umzuwandeln, die als Eingabe der Serialisierung in JSON dient.
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static enum
Enum zum bestimmen der Art in der die Verarbeitung einer Property stattfinden soll. -
Field Summary
-
Constructor Summary
ConstructorDescriptionBeanToMapConverter
(List<String> includes, List<String> excludes) Konstruktor der Klasse. -
Method Summary
Modifier and TypeMethodDescriptionKonvertiert das übergebene Bean in eine Repräsentation, die direkt als Wert für einen Platzhalter in einer Logausgabe verwendet werden kann.protected BeanToMapConverter.ConversionStyle
determineConversionStyle
(Object value) Bestimmung in welcher Form das übergebene Objekt serialisiert werden soll.Liefert den Wert des Attributs 'excludes'.Liefert den Wert des Attributs 'includes'.
-
Field Details
-
NULL_STRING
Der zu verwendende String für Null-Werte.- See Also:
-
HASHCODE_KEY
Der zu verwendende String für die Ausgabe des HashCodes.- See Also:
-
EXCLUDED_VALUE
Der zu verwendende String für bei der Ausgabe eines excludierten Objects..- See Also:
-
-
Constructor Details
-
BeanToMapConverter
Konstruktor der Klasse. Initialisiert die übergebenen Properties.- Parameters:
includes
- List der zu berücksichtigenden Packages.excludes
- List der zu ignorierenden Packages.
-
-
Method Details
-
convert
Konvertiert das übergebene Bean in eine Repräsentation, die direkt als Wert für einen Platzhalter in einer Logausgabe verwendet werden kann.- Specified by:
convert
in interfaceBeanConverter
- Parameters:
bean
- das zu konvertierende Bean.- Returns:
- das konvertierte Bean.
- See Also:
-
determineConversionStyle
Bestimmung in welcher Form das übergebene Objekt serialisiert werden soll. Diese Methode kann als Erweiterungspunkt für eine spezifischere Logik genutzt werden.- Parameters:
value
- der zu konvertierende Wert.- Returns:
- die Art der Konvertierung.
-
getIncludes
Liefert den Wert des Attributs 'includes'.- Returns:
- Wert des Attributs.
-
getExcludes
Liefert den Wert des Attributs 'excludes'.- Returns:
- Wert des Attributs.
-