protected function resolve()
    {
        $factory = $this->container->getFactory();

        $names = $factory->collectNames();

        foreach ($names as $name) {
            $this->information[$name] = array
            (
                self::COMBINATION     => null,
                self::INPUTSCREEN     => null,
                self::RENDERSETTING   => null,
                self::MODELID         => null,
            );
        }

        $found = $this->getPaletteCombinationRows();

        if (!$found) {
            $found = array();
        }

        // Clean any undefined.
        foreach (array_keys($this->information) as $tableName) {
            if (empty($this->information[$tableName][self::COMBINATION])
                || empty($this->information[$tableName][self::COMBINATION]['dca_id'])
                || empty($this->information[$tableName][self::COMBINATION]['view_id'])
            ) {
                unset($this->information[$tableName]);
            }
        }

        $this->fetchInputScreenDetails();
    }