private boolean isCfDefUpdated(ColumnInfo columnInfo, CfDef cfDef, boolean isCql3Enabled, TableInfo tableInfo)
throws Exception
{
boolean columnPresent = false;
boolean isUpdated = false;
for (ColumnDef columnDef : cfDef.getColumn_metadata())
{
if (isColumnPresent(columnInfo, columnDef, isCql3Enabled))
{
if (!isValidationClassSame(columnInfo, columnDef, isCql3Enabled))
{
columnDef.setValidation_class(CassandraValidationClassMapper.getValidationClass(
columnInfo.getType(), isCql3Enabled));
columnDef.setIndex_typeIsSet(false);
columnDef.setIndex_nameIsSet(false);
isUpdated = true;
}
columnPresent = true;
break;
}
}
if (!columnPresent)
{
cfDef.addToColumn_metadata(getColumnMetadata(columnInfo, tableInfo));
isUpdated = true;
}
return isUpdated;
}