} // constructor

        public ColumnTypeImpl(string name, SuperColumnType superColumnType, Type javaType, bool largeObject)
        {
            if (name == null)
            {
                throw new ArgumentException("Name cannot be null");
            }
            if (superColumnType == null)
            {
                throw new ArgumentException("SuperColumnType cannot be null");
            }
            _name            = name;
            _superColumnType = superColumnType;
            if (javaType == null)
            {
                _javaType = superColumnType.getJavaEquivalentClass();
            }
            else
            {
                _javaType = javaType;
            }
            _large_object = largeObject;
        } // constructor
        } // constructor

        public ColumnTypeImpl(string name, SuperColumnType superColumnType, Type javaType) :
            this(name, superColumnType, javaType, false)
        {
        } // constructor
 public ColumnTypeImpl(string name, SuperColumnType superColumnType) :
     this(name, superColumnType, null)
 {
 } // constructor