Examples of ColumnSpecification


Examples of org.apache.cassandra.cql3.ColumnSpecification

         * @param cfm the column family meta data
         * @return a column specification
         */
        public final ColumnSpecification getColumnSpecification(CFMetaData cfm)
        {
            return new ColumnSpecification(cfm.ksName,
                                           cfm.cfName,
                                           new ColumnIdentifier(getColumnName(), true),
                                           getReturnType());
        }
View Full Code Here

Examples of org.apache.cassandra.cql3.ColumnSpecification

             : factories.get(0).create(ksName, cfName).returnType();
    }

    public static ColumnSpecification makeArgSpec(ColumnSpecification receiver, Function fun, int i)
    {
        return new ColumnSpecification(receiver.ksName,
                receiver.cfName,
                new ColumnIdentifier("arg" + i +  "(" + fun.name() + ")", true),
                fun.argsType().get(i));
    }
View Full Code Here

Examples of org.apache.cassandra.cql3.ColumnSpecification

            // If the concrete argument is a bind variables, it can have any type.
            // We'll validate the actually provided value at execution time.
            if (provided == null)
                continue;

            ColumnSpecification expected = makeArgSpec(receiver, fun, i);
            if (!provided.isAssignableTo(expected))
                throw new InvalidRequestException(String.format("Type error: %s cannot be passed as argument %d of function %s of type %s", provided, i, fun.name(), expected.type.asCQL3Type()));
        }
    }
View Full Code Here

Examples of org.apache.cassandra.cql3.ColumnSpecification

            // If the concrete argument is a bind variables, it can have any type.
            // We'll validate the actually provided value at execution time.
            if (provided == null)
                continue;

            ColumnSpecification expected = makeArgSpec(receiver, fun, i);
            if (!provided.isAssignableTo(expected))
                return false;
        }
        return true;
    }
View Full Code Here

Examples of org.apache.cassandra.cql3.ColumnSpecification

             : factories.get(0).create(ksName, cfName).returnType();
    }

    public static ColumnSpecification makeArgSpec(ColumnSpecification receiver, Function fun, int i)
    {
        return new ColumnSpecification(receiver.ksName,
                receiver.cfName,
                new ColumnIdentifier("arg" + i +  "(" + fun.name() + ")", true),
                fun.argsType().get(i));
    }
View Full Code Here

Examples of org.apache.cassandra.cql3.ColumnSpecification

            // If the concrete argument is a bind variables, it can have any type.
            // We'll validate the actually provided value at execution time.
            if (provided == null)
                continue;

            ColumnSpecification expected = makeArgSpec(receiver, fun, i);
            if (!provided.isAssignableTo(expected))
                throw new InvalidRequestException(String.format("Type error: %s cannot be passed as argument %d of function %s of type %s", provided, i, fun.name(), expected.type.asCQL3Type()));
        }
    }
View Full Code Here

Examples of org.apache.cassandra.cql3.ColumnSpecification

            // If the concrete argument is a bind variables, it can have any type.
            // We'll validate the actually provided value at execution time.
            if (provided == null)
                continue;

            ColumnSpecification expected = makeArgSpec(receiver, fun, i);
            if (!provided.isAssignableTo(expected))
                return false;
        }
        return true;
    }
View Full Code Here

Examples of org.springframework.cassandra.core.keyspace.ColumnSpecification

    return null;
  }

  public static void assertColumns(List<ColumnSpecification> expected, List<ColumnMetadata> actual) {
    for (int i = 0; i < expected.size(); i++) {
      ColumnSpecification expectedColumn = expected.get(i);
      ColumnMetadata actualColumn = actual.get(i);

      assertColumn(expectedColumn, actualColumn);
    }
  }
View Full Code Here

Examples of org.springframework.cassandra.core.keyspace.ColumnSpecification

    CreateTableSpecification spec = context.getCreateTableSpecificationFor(thing);

    List<ColumnSpecification> partitionKeyColumns = spec.getPartitionKeyColumns();
    assertEquals(1, partitionKeyColumns.size());
    ColumnSpecification partitionKeyColumn = partitionKeyColumns.get(0);
    assertEquals("z", partitionKeyColumn.getName().toCql());
    assertEquals(PrimaryKeyType.PARTITIONED, partitionKeyColumn.getKeyType());
    assertEquals(DataType.text(), partitionKeyColumn.getType());

    List<ColumnSpecification> clusteredKeyColumns = spec.getClusteredKeyColumns();
    assertEquals(1, clusteredKeyColumns.size());
    ColumnSpecification clusteredKeyColumn = clusteredKeyColumns.get(0);
    assertEquals("a", clusteredKeyColumn.getName().toCql());
    assertEquals(PrimaryKeyType.CLUSTERED, clusteredKeyColumn.getKeyType());
    assertEquals(DataType.text(), partitionKeyColumn.getType());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.