private void Init()
{
_typeReversed = false;
int compositeStart = _dbType.IndexOf('(');
// check for composite type
if (compositeStart == -1) {
_type = Parse(_dbType);
return;
}
var part1 = _dbType.Substring(0, compositeStart);
var part2 = _dbType.Substring(compositeStart);
_type = Parse(part1);
if (_type == typeof(CompositeType))
ParseCompositeType(part2);
else if (_type == typeof(DynamicCompositeType))
ParseDynamicCompositeType(part2);
else if (_type == typeof(ReversedType))
ParseReversedType(part2);
else
throw new CassandraException("Type '" + _dbType + "' not found.");
}