/** * filters the list of file filters according to the currently set. * Capabilities * * @param list the filters to check * @return the filtered list of filters */ protected Vector<ExtensionFileFilter> filterSaverFileFilters( Vector<ExtensionFileFilter> list) { Vector<ExtensionFileFilter> result; int i; ExtensionFileFilter filter; AbstractSaver saver; if (m_CapabilitiesFilter == null) { result = list; } else { result = new Vector<ExtensionFileFilter>(); for (i = 0; i < list.size(); i++) { filter = list.get(i); saver = ConverterUtils.getSaverForExtension(filter.getExtensions()[0]); if (saver.getCapabilities().supports(m_CapabilitiesFilter)) { result.add(filter); } } } return result; }
/** * filters the list of file filters according to the currently set. * Capabilities * * @param list the filters to check * @return the filtered list of filters */ protected Vector<ExtensionFileFilter> filterSaverFileFilters( Vector<ExtensionFileFilter> list) { Vector<ExtensionFileFilter> result; int i; ExtensionFileFilter filter; AbstractSaver saver; if (m_CapabilitiesFilter == null) { result = list; } else { result = new Vector<ExtensionFileFilter>(); for (i = 0; i < list.size(); i++) { filter = list.get(i); saver = ConverterUtils.getSaverForExtension(filter.getExtensions()[0]); if (saver.getCapabilities().supports(m_CapabilitiesFilter)) { result.add(filter); } } } return result; }
/** * Sets the strcuture of the instances for the first step of incremental * saving. The instances only need to have a header. * * @param headerInfo an instances object. * @return the appropriate write mode */ public int setStructure(Instances headerInfo) { Capabilities cap = getCapabilities(); if (!cap.test(headerInfo)) { throw new IllegalArgumentException(cap.getFailReason()); } if (m_writeMode == WAIT && headerInfo != null) { m_instances = headerInfo; m_writeMode = STRUCTURE_READY; } else { if ((headerInfo == null) || !(m_writeMode == STRUCTURE_READY) || !headerInfo.equalHeaders(m_instances)) { m_instances = null; if (m_writeMode != WAIT) { System.err .println("A structure cannot be set up during an active incremental saving process."); } m_writeMode = CANCEL; } } return m_writeMode; }
/** * Sets the strcuture of the instances for the first step of incremental * saving. The instances only need to have a header. * * @param headerInfo an instances object. * @return the appropriate write mode */ public int setStructure(Instances headerInfo) { Capabilities cap = getCapabilities(); if (!cap.test(headerInfo)) { throw new IllegalArgumentException(cap.getFailReason()); } if (m_writeMode == WAIT && headerInfo != null) { m_instances = headerInfo; m_writeMode = STRUCTURE_READY; } else { if ((headerInfo == null) || !(m_writeMode == STRUCTURE_READY) || !headerInfo.equalHeaders(m_instances)) { m_instances = null; if (m_writeMode != WAIT) { System.err .println("A structure cannot be set up during an active incremental saving process."); } m_writeMode = CANCEL; } } return m_writeMode; }
/** * Sets instances that should be stored. * * @param instances the instances */ @Override public void setInstances(Instances instances) { Capabilities cap = getCapabilities(); if (!cap.test(instances)) { throw new IllegalArgumentException(cap.getFailReason()); } if (m_retrieval == INCREMENTAL) { if (setStructure(instances) == CANCEL) { cancel(); } } else { m_instances = instances; } }
/** * Sets instances that should be stored. * * @param instances the instances */ @Override public void setInstances(Instances instances) { Capabilities cap = getCapabilities(); if (!cap.test(instances)) { throw new IllegalArgumentException(cap.getFailReason()); } if (m_retrieval == INCREMENTAL) { if (setStructure(instances) == CANCEL) { cancel(); } } else { m_instances = instances; } }
/** * Returns the Capabilities of this saver. * * @return the capabilities of this object * @see Capabilities */ @Override public Capabilities getCapabilities() { Capabilities result = super.getCapabilities(); // attributes result.enable(Capability.NOMINAL_ATTRIBUTES); result.enable(Capability.NUMERIC_ATTRIBUTES); result.enable(Capability.DATE_ATTRIBUTES); result.enable(Capability.MISSING_VALUES); result.enable(Capability.STRING_ATTRIBUTES); // class result.enable(Capability.NOMINAL_CLASS); result.enable(Capability.NUMERIC_CLASS); result.enable(Capability.DATE_CLASS); result.enable(Capability.STRING_CLASS); result.enable(Capability.NO_CLASS); result.enable(Capability.MISSING_CLASS_VALUES); return result; }
/** * Returns the Capabilities of this saver. * * @return the capabilities of this object * @see Capabilities */ @Override public Capabilities getCapabilities() { Capabilities result = super.getCapabilities(); // attributes result.enable(Capability.NOMINAL_ATTRIBUTES); result.enable(Capability.NUMERIC_ATTRIBUTES); result.enable(Capability.DATE_ATTRIBUTES); result.enable(Capability.MISSING_VALUES); result.enable(Capability.STRING_ATTRIBUTES); // class result.enable(Capability.NOMINAL_CLASS); result.enable(Capability.NUMERIC_CLASS); result.enable(Capability.DATE_CLASS); result.enable(Capability.STRING_CLASS); result.enable(Capability.NO_CLASS); result.enable(Capability.MISSING_CLASS_VALUES); return result; }