final public function getRepositorySpecificColumn($repositoryClassName)
    {
        $reposName = basename(str_replace("\\", "/", $repositoryClassName));

        // Get the provider specific implementation of the column.
        $className = '\Rhubarb\Stem\Repositories\\' . $reposName . '\Schema\Columns\\' . $reposName . basename(str_replace("\\", "/", get_class($this)));

        if (class_exists($className)) {
            $superType = call_user_func_array($className . "::fromGenericColumnType", [$this]);

            // fromGenericColumnType could return false if it doesn't supply any schema details.
            if ($superType !== false) {
                return $superType;
            }
        }
        return $this;
    }
final public function getRepositorySpecificColumn($repositoryClassName)
    {
        $reposName = basename(str_replace("\\", "/", $repositoryClassName));

        // Get the provider specific implementation of the column.
        $className = '\Rhubarb\Stem\Repositories\\' . $reposName . '\Schema\Columns\\' . $reposName . basename(str_replace("\\", "/", get_class($this)));

        if (class_exists($className)) {
            $superType = call_user_func_array($className . "::fromGenericColumnType", [$this]);

            // fromGenericColumnType could return false if it doesn't supply any schema details.
            if ($superType !== false) {
                return $superType;
            }
        }
        return $this;
    }
final public function getRepositorySpecificColumn ( $ repositoryClassName ) { $ reposName = basename ( str_replace ( "\\" , "/" , $ repositoryClassName ) ) ; // Get the provider specific implementation of the column. $ className = '\Rhubarb\Stem\Repositories\\' . $ reposName . '\Schema\Columns\\' . $ reposName . basename ( str_replace ( "\\" , "/" , get_class ( $ this ) ) ) ; if ( class_exists ( $ className ) ) { $ superType = call_user_func_array ( $ className . "::fromGenericColumnType" , [ $ this ] ) ; // fromGenericColumnType could return false if it doesn't supply any schema details. if ( $ superType !== false ) { return $ superType ; } } return $ this ; }
Returns a repository specific version of this column if one is available.

If no repository specific version is available $this is passed back.

@param  string $repositoryClassName
@return Column
Returns a repository specific version of this column if one is available .