Package com.exasol.adapter.adapternotes
Class ColumnAdapterNotesJsonConverter
- java.lang.Object
-
- com.exasol.adapter.adapternotes.ColumnAdapterNotesJsonConverter
-
public final class ColumnAdapterNotesJsonConverter extends Object
Converts column adapter Notes into JSON format and back.
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringJDBC_DATA_TYPEKey for the jdbc type in the adapter notesprotected static StringTYPE_NAMEKey for the type name in the adapter notes
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnAdapterNotesconvertFromJsonToColumnAdapterNotes(String adapterNotes, String columnName)Converts JSON representation of column adapter notes into instance ofColumnAdapterNotesclass.StringconvertToJson(ColumnAdapterNotes columnAdapterNotes)Converts column adapter notes into a JSON format.static ColumnAdapterNotesJsonConvertergetInstance()Returns instance ofColumnAdapterNotesJsonConvertersingleton class.
-
-
-
Field Detail
-
JDBC_DATA_TYPE
protected static final String JDBC_DATA_TYPE
Key for the jdbc type in the adapter notes- See Also:
- Constant Field Values
-
TYPE_NAME
protected static final String TYPE_NAME
Key for the type name in the adapter notes- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static ColumnAdapterNotesJsonConverter getInstance()
Returns instance ofColumnAdapterNotesJsonConvertersingleton class.- Returns:
ColumnAdapterNotesJsonConverterinstance
-
convertToJson
public String convertToJson(ColumnAdapterNotes columnAdapterNotes)
Converts column adapter notes into a JSON format.- Parameters:
columnAdapterNotes- column adapter notes to be converted- Returns:
- string representation of a JSON Object
-
convertFromJsonToColumnAdapterNotes
public ColumnAdapterNotes convertFromJsonToColumnAdapterNotes(String adapterNotes, String columnName) throws com.exasol.adapter.AdapterException
Converts JSON representation of column adapter notes into instance ofColumnAdapterNotesclass.- Parameters:
adapterNotes- JSON representation of schema adapter notescolumnName- name of the column- Returns:
- instance of
ColumnAdapterNotes - Throws:
com.exasol.adapter.AdapterException- if the adapter notes are missing or cannot be parsed
-
-