@Override public boolean matches(FieldSchema schema) { return "group".equals(schema.getType()) || "group".equals(schema.getItems()); }
@Override public boolean matches(FieldSchema schema) { return "group".equals(schema.getType()) || "group".equals(schema.getItems()); }
@Override public boolean matches(FieldSchema schema) { return ("fixVersions".equals(schema.getSystem()) && schema.getCustom() == null) || ("versions".equals(schema.getSystem()) && schema.getCustom() == null) || "version".equals(schema.getType()) || "version".equals(schema.getItems()); }
@Override public boolean matches(FieldSchema schema) { return ("assignee".equals(schema.getSystem()) && schema.getCustom() == null) || ("reporter".equals(schema.getSystem()) && schema.getCustom() == null) || "user".equals(schema.getType()) || "user".equals(schema.getItems()); }
@Override public boolean matches(FieldSchema schema) { return ("assignee".equals(schema.getSystem()) && schema.getCustom() == null) || ("reporter".equals(schema.getSystem()) && schema.getCustom() == null) || "user".equals(schema.getType()) || "user".equals(schema.getItems()); }
@Nullable private JsonObjectParser<Object> getParserFor(FieldSchema fieldSchema) throws JSONException { final Set<String> customFieldsTypesWithFieldOption = ImmutableSet.of( "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "com.atlassian.jira.plugin.system.customfieldtypes:select", "com.atlassian.jira.plugin.system.customfieldtypes:cascadingselect", "com.atlassian.jira.plugin.system.customfieldtypes:multiselect" ); String type = "array".equals(fieldSchema.getType()) ? fieldSchema.getItems() : fieldSchema.getType(); final String custom = fieldSchema.getCustom(); if (custom != null && customFieldsTypesWithFieldOption.contains(custom)) { type = "customFieldOption"; } @SuppressWarnings("unchecked") final JsonObjectParser<Object> jsonParser = registeredAllowedValueParsers.get(type); if (jsonParser == null) { return null; } else { return jsonParser; } } }
@Nullable private JsonObjectParser<Object> getParserFor(FieldSchema fieldSchema) throws JSONException { final Set<String> customFieldsTypesWithFieldOption = ImmutableSet.of( "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "com.atlassian.jira.plugin.system.customfieldtypes:select", "com.atlassian.jira.plugin.system.customfieldtypes:cascadingselect", "com.atlassian.jira.plugin.system.customfieldtypes:multiselect" ); String type = "array".equals(fieldSchema.getType()) ? fieldSchema.getItems() : fieldSchema.getType(); final String custom = fieldSchema.getCustom(); if (custom != null && customFieldsTypesWithFieldOption.contains(custom)) { type = "customFieldOption"; } @SuppressWarnings("unchecked") final JsonObjectParser<Object> jsonParser = registeredAllowedValueParsers.get(type); if (jsonParser == null) { return null; } else { return jsonParser; } } }
@Override public boolean matches(FieldSchema schema) { return ("fixVersions".equals(schema.getSystem()) && schema.getCustom() == null) || ("versions".equals(schema.getSystem()) && schema.getCustom() == null) || "version".equals(schema.getType()) || "version".equals(schema.getItems()); }
&& "com.atlassian.jira.plugin.system.customfieldtypes:version".equals(fieldSchema.getCustom()); final boolean isMultiVersionCF = "array".equals(fieldSchema.getType()) && "version".equals(fieldSchema.getItems()) && "com.atlassian.jira.plugin.system.customfieldtypes:multiversion".equals(fieldSchema.getCustom());
&& "com.atlassian.jira.plugin.system.customfieldtypes:version".equals(fieldSchema.getCustom()); final boolean isMultiVersionCF = "array".equals(fieldSchema.getType()) && "version".equals(fieldSchema.getItems()) && "com.atlassian.jira.plugin.system.customfieldtypes:multiversion".equals(fieldSchema.getCustom());