Search in sources :

Example 41 with Column

use of org.jnosql.diana.api.column.Column in project jnosql-diana-driver by eclipse.

the class CassandraConverter method getUDT.

private static UDT getUDT(String name, UDTValue udtValue) {
    List<Column> columns = new ArrayList<>();
    UserType type = udtValue.getType();
    for (String fieldName : type.getFieldNames()) {
        DataType fieldType = type.getFieldType(fieldName);
        Object elementValue = udtValue.get(fieldName, CODE_REGISTRY.codecFor(fieldType));
        if (elementValue != null) {
            columns.add(Column.of(fieldName, elementValue));
        }
    }
    return UDT.builder(type.getTypeName()).withName(name).addUDT(columns).build();
}
Also used : Column(org.jnosql.diana.api.column.Column) ArrayList(java.util.ArrayList) DataType(com.datastax.driver.core.DataType) UserType(com.datastax.driver.core.UserType)

Aggregations

Column (org.jnosql.diana.api.column.Column)41 Test (org.junit.jupiter.api.Test)33 ColumnCondition (org.jnosql.diana.api.column.ColumnCondition)23 ColumnQuery (org.jnosql.diana.api.column.ColumnQuery)16 ColumnEntity (org.jnosql.diana.api.column.ColumnEntity)14 List (java.util.List)13 ColumnDeleteQuery (org.jnosql.diana.api.column.ColumnDeleteQuery)12 ArrayList (java.util.ArrayList)10 Arrays.asList (java.util.Arrays.asList)6 HashMap (java.util.HashMap)4 Collections.singletonList (java.util.Collections.singletonList)3 Collectors.toList (java.util.stream.Collectors.toList)3 Value (org.jnosql.diana.api.Value)3 DataType (com.datastax.driver.core.DataType)2 IOException (java.io.IOException)2 TypeReference (org.jnosql.diana.api.TypeReference)2 ColumnDefinitions (com.datastax.driver.core.ColumnDefinitions)1 ConsistencyLevel (com.datastax.driver.core.ConsistencyLevel)1 LocalDate (com.datastax.driver.core.LocalDate)1 Session (com.datastax.driver.core.Session)1