/** * Adds a new flag definition to this flags coding. * * @param name the flag name * @param flagMask the flag's bit mask * @param description the description text * @throws IllegalArgumentException if <code>name</code> is null * @return A new attribute representing the flag. */ public MetadataAttribute addFlag(String name, int flagMask, String description) { return addSample(name, flagMask, description); }
private static FlagCoding createFlagCoding(String codingName, int[] maskValues, String[] flagNames) { if (maskValues != null && flagNames != null && maskValues.length == flagNames.length) { final FlagCoding coding = new FlagCoding(codingName); for (int i = 0; i < maskValues.length; i++) { final String sampleName = replaceNonWordCharacters(flagNames[i]); final int sampleValue = maskValues[i]; coding.addSample(sampleName, sampleValue, ""); } if (coding.getNumAttributes() > 0) { return coding; } } return null; }
private static FlagCoding createFlagCoding(String codingName, int[] maskValues, String[] flagNames) { if (maskValues != null && flagNames != null && maskValues.length == flagNames.length) { final FlagCoding coding = new FlagCoding(codingName); for (int i = 0; i < maskValues.length; i++) { final String sampleName = replaceNonWordCharacters(flagNames[i]); final int sampleValue = maskValues[i]; coding.addSample(sampleName, sampleValue, ""); } if (coding.getNumAttributes() > 0) { return coding; } } return null; }