// Get Some Feature public final String getProperty(final String key) { for (final ConfigFeature entry : mFeatureList) { if (entry.getKey().equals(key)) { return entry.getValue(); } } return null; }
// Locate Some Feature public final boolean containsVal(final String val) { for (final ConfigFeature entry : mFeatureList) { if (entry.getValue().equals(val)) { return true; } } return false; }
// Locate Some Feature public final boolean containsKey(final String key) { for (final ConfigFeature entry : mFeatureList) { if (entry.getKey().equals(key)) { return true; } } return false; }
// Write The Config As XML To Stream @Override public void writeXML(final IOSIndentWriter stream) throws XMLWriteError { stream.println("<" + mElementName + ">"); stream.push(); for (final ConfigFeature entry : mFeatureList) { entry.writeXML(stream); stream.endl(); } stream.pop().print("</" + mElementName + ">").flush(); }
// Copy The List Of Config Entries public final ArrayList<ConfigFeature> copyEntryList() { // Construct A List Copy final ArrayList<ConfigFeature> copy = new ArrayList<>(); // Copy Each Single Member for (final ConfigFeature entry : mFeatureList) { copy.add(entry.getCopy()); } // Return The Final Clone return copy; }
// Set A Property Of A Given Key public final void setProperty(final String key, final String value) { if (containsKey(key)) { for (final ConfigFeature entry : mFeatureList) { if (entry.getKey().equals(key)) { entry.setValue(value); } } } else { addProperty(key, value); } }