public AssistOptions(Map settings) { | |
if (settings == null) | |
return; | |
// filter options which are related to the assist component | |
Iterator entries = settings.entrySet().iterator(); | |
while (entries.hasNext()) { | |
Map.Entry entry = (Map.Entry) entries.next(); | |
if (!(entry.getKey() instanceof String)) | |
continue; | |
if (!(entry.getValue() instanceof String)) | |
continue; | |
String optionID = (String) entry.getKey(); | |
String optionValue = (String) entry.getValue(); | |
if (optionID.equals(OPTION_PerformVisibilityCheck)) { | |
if (optionValue.equals(ENABLED)) { | |
this.checkVisibility = true; | |
} else if (optionValue.equals(DISABLED)) { | |
this.checkVisibility = false; | |
} | |
continue; | |
} else if (optionID.equals(OPTION_ForceImplicitQualification)) { | |
if (optionValue.equals(ENABLED)) { | |
this.forceImplicitQualification = true; | |
} else if (optionValue.equals(DISABLED)) { | |
this.forceImplicitQualification = false; | |
} | |
continue; | |
} else if (optionID.equals(OPTION_FieldPrefixes)) { | |
if (optionValue.length() == 0) { | |
this.fieldPrefixes = null; | |
} else { | |
this.fieldPrefixes = CharOperation.splitAndTrimOn(',', | |
optionValue.toCharArray()); | |
} | |
continue; | |
} else if (optionID.equals(OPTION_StaticFieldPrefixes)) { | |
if (optionValue.length() == 0) { | |
this.staticFieldPrefixes = null; | |
} else { | |
this.staticFieldPrefixes = CharOperation.splitAndTrimOn( | |
',', optionValue.toCharArray()); | |
} | |
continue; | |
} else if (optionID.equals(OPTION_LocalPrefixes)) { | |
if (optionValue.length() == 0) { | |
this.localPrefixes = null; | |
} else { | |
this.localPrefixes = CharOperation.splitAndTrimOn(',', | |
optionValue.toCharArray()); | |
} | |
continue; | |
} else if (optionID.equals(OPTION_ArgumentPrefixes)) { | |
if (optionValue.length() == 0) { | |
this.argumentPrefixes = null; | |
} else { | |
this.argumentPrefixes = CharOperation.splitAndTrimOn(',', | |
optionValue.toCharArray()); | |
} | |
continue; | |
} else if (optionID.equals(OPTION_FieldSuffixes)) { | |
if (optionValue.length() == 0) { | |
this.fieldSuffixes = null; | |
} else { | |
this.fieldSuffixes = CharOperation.splitAndTrimOn(',', | |
optionValue.toCharArray()); | |
} | |
continue; | |
} else if (optionID.equals(OPTION_StaticFieldSuffixes)) { | |
if (optionValue.length() == 0) { | |
this.staticFieldSuffixes = null; | |
} else { | |
this.staticFieldSuffixes = CharOperation.splitAndTrimOn( | |
',', optionValue.toCharArray()); | |
} | |
continue; | |
} else if (optionID.equals(OPTION_LocalSuffixes)) { | |
if (optionValue.length() == 0) { | |
this.localSuffixes = null; | |
} else { | |
this.localSuffixes = CharOperation.splitAndTrimOn(',', | |
optionValue.toCharArray()); | |
} | |
continue; | |
} else if (optionID.equals(OPTION_ArgumentSuffixes)) { | |
if (optionValue.length() == 0) { | |
this.argumentSuffixes = null; | |
} else { | |
this.argumentSuffixes = CharOperation.splitAndTrimOn(',', | |
optionValue.toCharArray()); | |
} | |
continue; | |
} | |
} | |
} |