blob: 5c41c41aad7b15f91fcc0f263804cfbf4fea406b [file] [log] [blame]
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;
}
}
}