}
public IssueDoc() {
- super(Maps.newHashMap());
+ super(Maps.newHashMapWithExpectedSize(30));
}
@Override
@Override
public RuleKey ruleKey() {
- return RuleKey.parse((String) getField(IssueIndexDefinition.FIELD_ISSUE_RULE_KEY));
+ return RuleKey.parse(getField(IssueIndexDefinition.FIELD_ISSUE_RULE_KEY));
}
@Override
}
public boolean isManualSeverity() {
- return BooleanUtils.isTrue((Boolean) getField(IssueIndexDefinition.FIELD_ISSUE_MANUAL_SEVERITY));
+ return BooleanUtils.isTrue(getField(IssueIndexDefinition.FIELD_ISSUE_MANUAL_SEVERITY));
}
@Nullable
return getNullableField(IssueIndexDefinition.FIELD_ISSUE_DIRECTORY_PATH);
}
+ @CheckForNull
+ public String organizationUuid() {
+ return getNullableField(IssueIndexDefinition.FIELD_ISSUE_ORGANIZATION_UUID);
+ }
+
public IssueDoc setKey(@Nullable String s) {
setField(IssueIndexDefinition.FIELD_ISSUE_KEY, s);
return this;
setField(IssueIndexDefinition.FIELD_ISSUE_TYPE, type.toString());
return this;
}
+
+ public IssueDoc setOrganizationUuid(String s) {
+ setField(IssueIndexDefinition.FIELD_ISSUE_ORGANIZATION_UUID, s);
+ return this;
+ }
}
public static final String FIELD_ISSUE_MESSAGE = "message";
public static final String FIELD_ISSUE_MODULE_UUID = "module";
public static final String FIELD_ISSUE_MODULE_PATH = "modulePath";
+ public static final String FIELD_ISSUE_ORGANIZATION_UUID = "organization";
public static final String FIELD_ISSUE_PROJECT_UUID = "project";
public static final String FIELD_ISSUE_DIRECTORY_PATH = "dirPath";
public static final String FIELD_ISSUE_RESOLUTION = "resolution";
type.stringFieldBuilder(FIELD_ISSUE_MESSAGE).disableNorms().build();
type.stringFieldBuilder(FIELD_ISSUE_MODULE_UUID).disableNorms().build();
type.createUuidPathField(FIELD_ISSUE_MODULE_PATH);
+ type.stringFieldBuilder(FIELD_ISSUE_ORGANIZATION_UUID).build();
type.stringFieldBuilder(FIELD_ISSUE_PROJECT_UUID).disableNorms().addSubFields(SORTABLE_ANALYZER).build();
type.stringFieldBuilder(FIELD_ISSUE_DIRECTORY_PATH).disableNorms().build();
type.stringFieldBuilder(FIELD_ISSUE_RESOLUTION).disableNorms().build();
.setModuleUuid(!componentDto.scope().equals(Scopes.PROJECT) ? componentDto.moduleUuid() : componentDto.uuid())
.setModuleUuidPath(componentDto.moduleUuidPath())
.setProjectUuid(componentDto.projectUuid())
+ .setOrganizationUuid(componentDto.getOrganizationUuid())
// File path make no sens on modules and projects
.setFilePath(!componentDto.scope().equals(Scopes.PROJECT) ? componentDto.path() : null);
}