Class Serializers
- java.lang.Object
-
- de.isas.mztab2.io.serialization.Serializers
-
public class Serializers extends Object
Utility class providing helper methods for other serializers.
- Since:
- 11/30/17
- Author:
- nilshoffmann
-
-
Constructor Summary
Constructors Constructor Description Serializers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends de.isas.mztab2.model.IndexedElement>
voidaddIndexedLine(com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp, String prefix, Object element, List<T> indexedElementList)addIndexedLine for elements like assay[1] that have an id and a list of additional property elementsstatic <T extends de.isas.mztab2.model.IndexedElement>
voidaddIndexedLine(com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp, String prefix, Object element, T indexedElement)addIndexedLine for elements like assay[1] that have an id and one additional property elementstatic voidaddLine(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, Object... value)addLine.static voidaddLineWithMetadataProperty(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, MetadataProperty property, Object element, Object... value)addLineWithMetadataProperty.static voidaddLineWithNullProperty(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, String propertyName, Object element)addLineWithNullProperty.static voidaddLineWithParameters(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, List<de.isas.mztab2.model.Parameter> parameterList)addLineWithParameters.static voidaddLineWithProperty(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, String propertyName, Object element, Object... value)addLineWithProperty.static voidaddLineWithPropertyParameters(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, String propertyName, Object element, List<de.isas.mztab2.model.Parameter> value)addLineWithPropertyParameters.static voidaddSubElementParameter(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, String subElementName, de.isas.mztab2.model.Parameter subElement)addSubElementParameter.static voidaddSubElementParameters(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, String subElementName, List<de.isas.mztab2.model.Parameter> subElements, boolean oneLine)addSubElementParameters.static voidaddSubElementStrings(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, String subElementName, List<?> subElements, boolean oneLine)addSubElementStrings.static Map<String,Object>asMap(Object element)asMap.static StringcamelCaseToUnderscoreLowerCase(String camelCase)camelCaseToUnderscoreLowerCase.static booleancheckForNull(Object element, List<?> subElements, String subElementName)checkForNull.static voidcheckIndexedElement(de.isas.mztab2.model.IndexedElement element)static Optional<String>getElementName(Object element)getElementName.static List<String>getPropertyNames(Object element)getPropertyNames.static StringgetReference(Object element, Integer idx)getReference.static StringprintAbundanceAssay(de.isas.mztab2.model.Assay a)printAbundanceAssay.static StringprintAbundanceCoeffVarStudyVar(de.isas.mztab2.model.StudyVariable sv)printAbundanceCoeffVarStudyVar.static StringprintAbundanceStudyVar(de.isas.mztab2.model.StudyVariable sv)printAbundanceStudyVar.static StringprintOptColumnMapping(de.isas.mztab2.model.OptColumnMapping ocm)printOptColumnMapping.static voidwriteAsNumberArray(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, List<? extends Number> elements)writeAsNumberArray.static voidwriteAsNumberArray(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, List<? extends Number> elements)writeAsNumberArray.static voidwriteAsStringArray(com.fasterxml.jackson.core.JsonGenerator jg, List<String> elements)writeAsStringArray.static voidwriteAsStringArray(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, List<String> elements)writeAsStringArray.static voidwriteAsStringArray(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, List<String> elements)writeAsStringArray.static voidwriteIndexedDoubles(String prefix, com.fasterxml.jackson.core.JsonGenerator jg, List<Double> values)writeIndexedValues.static voidwriteNumber(com.fasterxml.jackson.core.JsonGenerator jg, Double value)writeNumber.static voidwriteNumber(com.fasterxml.jackson.core.JsonGenerator jg, Integer value)writeNumber.static voidwriteNumber(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, Double value)writeNumber.static voidwriteNumber(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, Integer value)writeNumber.static voidwriteNumber(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, Double value)writeNumber.static voidwriteNumber(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, Integer value)writeNumber.static voidwriteObject(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp, Object value)writeObject.static voidwriteObject(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp, Object value)writeObject.static voidwriteOptColumnMappings(List<de.isas.mztab2.model.OptColumnMapping> optColumnMappings, com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp)writeOptColumnMappings.static voidwriteString(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, String value)writeString.static voidwriteString(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, String value)writeString.
-
-
-
Constructor Detail
-
Serializers
public Serializers()
-
-
Method Detail
-
getReference
public static String getReference(Object element, Integer idx)
getReference.
-
printAbundanceAssay
public static String printAbundanceAssay(de.isas.mztab2.model.Assay a)
printAbundanceAssay.
- Parameters:
a- aAssayobject.- Returns:
- a
Stringobject.
-
printAbundanceStudyVar
public static String printAbundanceStudyVar(de.isas.mztab2.model.StudyVariable sv)
printAbundanceStudyVar.
- Parameters:
sv- aStudyVariableobject.- Returns:
- a
Stringobject.
-
printAbundanceCoeffVarStudyVar
public static String printAbundanceCoeffVarStudyVar(de.isas.mztab2.model.StudyVariable sv)
printAbundanceCoeffVarStudyVar.
- Parameters:
sv- aStudyVariableobject.- Returns:
- a
Stringobject.
-
printOptColumnMapping
public static String printOptColumnMapping(de.isas.mztab2.model.OptColumnMapping ocm)
printOptColumnMapping.
- Parameters:
ocm- aOptColumnMappingobject.- Returns:
- a
Stringobject.
-
addIndexedLine
public static <T extends de.isas.mztab2.model.IndexedElement> void addIndexedLine(com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp, String prefix, Object element, T indexedElement)
addIndexedLine for elements like assay[1] that have an id and one additional property element
-
addIndexedLine
public static <T extends de.isas.mztab2.model.IndexedElement> void addIndexedLine(com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp, String prefix, Object element, List<T> indexedElementList)
addIndexedLine for elements like assay[1] that have an id and a list of additional property elements
-
addLineWithParameters
public static void addLineWithParameters(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, List<de.isas.mztab2.model.Parameter> parameterList)
addLineWithParameters.
-
addLineWithPropertyParameters
public static void addLineWithPropertyParameters(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, String propertyName, Object element, List<de.isas.mztab2.model.Parameter> value)
addLineWithPropertyParameters.
-
addLineWithMetadataProperty
public static void addLineWithMetadataProperty(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, MetadataProperty property, Object element, Object... value)
addLineWithMetadataProperty.
- Parameters:
jg- aJsonGeneratorobject.prefix- aStringobject.property- aMetadataPropertyobject.element- aObjectobject.value- aObjectobject.
-
addLineWithNullProperty
public static void addLineWithNullProperty(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, String propertyName, Object element)
addLineWithNullProperty.
-
addLineWithProperty
public static void addLineWithProperty(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, String propertyName, Object element, Object... value)
addLineWithProperty.
-
addLine
public static void addLine(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, Object... value)
addLine.
-
getElementName
public static Optional<String> getElementName(Object element)
getElementName.
-
getPropertyNames
public static List<String> getPropertyNames(Object element)
getPropertyNames.
-
camelCaseToUnderscoreLowerCase
public static String camelCaseToUnderscoreLowerCase(String camelCase)
camelCaseToUnderscoreLowerCase.
-
addSubElementStrings
public static void addSubElementStrings(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, String subElementName, List<?> subElements, boolean oneLine)
addSubElementStrings.
-
addSubElementParameter
public static void addSubElementParameter(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, String subElementName, de.isas.mztab2.model.Parameter subElement)
addSubElementParameter.
-
addSubElementParameters
public static void addSubElementParameters(com.fasterxml.jackson.core.JsonGenerator jg, String prefix, Object element, String subElementName, List<de.isas.mztab2.model.Parameter> subElements, boolean oneLine)
addSubElementParameters.
-
checkForNull
public static boolean checkForNull(Object element, List<?> subElements, String subElementName)
checkForNull.
-
writeString
public static void writeString(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, String value) throws IOException
writeString.
- Parameters:
columnName- aStringobject.jg- aJsonGeneratorobject.value- aStringobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeString
public static void writeString(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, String value) throws IOException
writeString.
- Parameters:
column- aIMZTabColumnobject.jg- aJsonGeneratorobject.value- aStringobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeObject
public static void writeObject(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp, Object value) throws IOException
writeObject.
- Parameters:
columnName- aStringobject.jg- aJsonGeneratorobject.sp- aSerializerProviderobject.value- aObjectobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeObject
public static void writeObject(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp, Object value) throws IOException
writeObject.
- Parameters:
column- aIMZTabColumnobject.jg- aJsonGeneratorobject.sp- aSerializerProviderobject.value- aObjectobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeAsNumberArray
public static void writeAsNumberArray(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, List<? extends Number> elements)
writeAsNumberArray.
- Parameters:
column- aIMZTabColumnobject.jg- aJsonGeneratorobject.elements- aListobject.
-
writeAsNumberArray
public static void writeAsNumberArray(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, List<? extends Number> elements)
writeAsNumberArray.
-
writeAsStringArray
public static void writeAsStringArray(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, List<String> elements)
writeAsStringArray.
- Parameters:
column- aIMZTabColumnobject.jg- aJsonGeneratorobject.elements- aListobject.
-
writeAsStringArray
public static void writeAsStringArray(com.fasterxml.jackson.core.JsonGenerator jg, List<String> elements)
writeAsStringArray.
- Parameters:
jg- aJsonGeneratorobject.elements- aListobject.
-
writeAsStringArray
public static void writeAsStringArray(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, List<String> elements)
writeAsStringArray.
-
writeNumber
public static void writeNumber(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, Integer value) throws IOException
writeNumber.
- Parameters:
columnName- aStringobject.jg- aJsonGeneratorobject.value- aIntegerobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeNumber
public static void writeNumber(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, Integer value) throws IOException
writeNumber.
- Parameters:
column- aIMZTabColumnobject.jg- aJsonGeneratorobject.value- aIntegerobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeNumber
public static void writeNumber(String columnName, com.fasterxml.jackson.core.JsonGenerator jg, Double value) throws IOException
writeNumber.
- Parameters:
columnName- aStringobject.jg- aJsonGeneratorobject.value- aDoubleobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeNumber
public static void writeNumber(IMZTabColumn column, com.fasterxml.jackson.core.JsonGenerator jg, Double value) throws IOException
writeNumber.
- Parameters:
column- aIMZTabColumnobject.jg- aJsonGeneratorobject.value- aDoubleobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeNumber
public static void writeNumber(com.fasterxml.jackson.core.JsonGenerator jg, Integer value) throws IOException
writeNumber.
- Parameters:
jg- aJsonGeneratorobject.value- aIntegerobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeNumber
public static void writeNumber(com.fasterxml.jackson.core.JsonGenerator jg, Double value) throws IOException
writeNumber.
- Parameters:
jg- aJsonGeneratorobject.value- aDoubleobject.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeOptColumnMappings
public static void writeOptColumnMappings(List<de.isas.mztab2.model.OptColumnMapping> optColumnMappings, com.fasterxml.jackson.core.JsonGenerator jg, com.fasterxml.jackson.databind.SerializerProvider sp) throws IOException
writeOptColumnMappings.
- Parameters:
optColumnMappings- aListobject.jg- aJsonGeneratorobject.sp- the serialization provider.- Throws:
IOException- if an operation on the JsonGenerator object fails.
-
writeIndexedDoubles
public static void writeIndexedDoubles(String prefix, com.fasterxml.jackson.core.JsonGenerator jg, List<Double> values)
writeIndexedValues.
-
checkIndexedElement
public static void checkIndexedElement(de.isas.mztab2.model.IndexedElement element)
-
-