/**
         * Returns true if the specified file is a Feature Table.
         *
         * @param file the file in question.
         *
         * @return true if the file should be accepted; false otherwise.
         *
         * @throws ArgumentException if the file is null.
         */
        public bool accept(java.io.File file)
        {
            if (file == null)
            {
                String msg = Logging.getMessage("nullValue.FileIsNull");
                Logging.logger().severe(msg);
                throw new ArgumentException(msg);
            }

            return(VPFUtils.getFeatureTypeName(file.getName()) != null);
        }
        protected bool doCanRead(Object source, AVList parameters)
        {
            if (!(source is java.io.File))
            {
                return(false);
            }

            java.io.File file     = (java.io.File)source;
            String       filename = file.getName().toUpperCase();

            bool canRead = RPFFrameFilename.isFilename(filename);

            if (canRead && null != parameters && !params.hasKey(AVKey.PIXEL_FORMAT))
            {
                parameters.setValue(AVKey.PIXEL_FORMAT, AVKey.IMAGE);
            }

            return(canRead);
        }