How to find whether customfieldType is of type CascadingSelectCFType or not.



5 answers

0 vote

In what context? Code? Plugin or REST or something else?

i am developing a plugin for jira 5.2.5

so i need the java code for jira 5.2.5

hello Megha,

go to Admin->Issues->Fields->Custom Fields->{see the type of your customfield, it shows Cascading Select}

programmatically try to get as:

ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("<your cascadings select customfield name>").getCustomFieldType().getName()

Thank you so much.

in the code i used

String str = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("PLANNED_FIX_VERSIONS_CUSTOM_FIELD_NAME").getCustomFieldType().getName();

But how to check whether str is equal to "Cascading Select Type" or of different type.

if(str.equals("Cascading Select"))


<do some thing>




<do some other thing>


Thank you so much.

i'll try with the above code.

do you get what you want?

Hello Bharadwaj,

Thank you so much for your help.

I haven't tried yet as i am stuck with another plugin activity.

i let you know the status.

1/ instanceof ? 2/ key of the cfType ?


Can anyone help me in the following code.

Here i am casting the object type to collection but it is throwing the error.

Collection<Version> parentIssueSwgPlannedFixVersions = (Collection<Version>) parentIssue.getCustomFieldValue(swgPlannedFixVersionsCustomField);
parentIssueSwgPlannedFixVersions = removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions(currentIssue,
parentIssueSwgPlannedFixVersions = addSubTaskFixVersionsToParentIssueSwgPlannedFixVersions(parentIssueSwgPlannedFixVersions,

private Collection<Version>
removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions(final Issue subTask,
final Collection<Version> parentIssueSwgPlannedFixVersions,
final Collection<Version> subTaskFixVersions) {
if (CollectionUtils.isEmpty(parentIssueSwgPlannedFixVersions)) {
return parentIssueSwgPlannedFixVersions;

if (CollectionUtils.isEmpty(subTaskFixVersions)) {
return parentIssueSwgPlannedFixVersions;

for (Iterator<Version> parentIssuePlannedFixVersionIterator = parentIssueSwgPlannedFixVersions.iterator(); parentIssuePlannedFixVersionIterator.hasNext();) {
Version parentIssuePlannedFixVersion =;

if (subTaskFixVersions.contains(parentIssuePlannedFixVersion)) {

return parentIssueSwgPlannedFixVersions;

private Collection<Version>
Collection<Version> parentIssueSwgPlannedFixVersions,
final Collection<Version> subTaskFixVersions) {
if (CollectionUtils.isEmpty(subTaskFixVersions)) {
return parentIssueSwgPlannedFixVersions;

if (parentIssueSwgPlannedFixVersions == null) {
parentIssueSwgPlannedFixVersions = new LinkedList<Version>();


return parentIssueSwgPlannedFixVersions;

What error is it throwing, and what line of your code does it tell you the error is happening?

Thanks God Java has a 64k identifier length and that IDEs nowadays have autocomplete. The actual value depends on the custom field being queried, in your case 'swgPlannedFixVersionsCustomField'. Put some debug lines on the actual values classes, i.e. on the returned value of the .getCustomFieldValue(swgPlannedFixVersionsCustomField) call.

I sincerely do not understand why somebody would 'removeSubTaskFixVersionsFromParentIssueSwgPlannedFixVersions()' and immediately after that 'addSubTaskFixVersionsToParentIssueSwgPlannedFixVersions()'. Anyway, it's your stuff.

I will stop here before I would be slammed as not being nice (and it happened before).

Suggest an answer

Log in or Join to answer
Community showcase
Maarten Cautreels
Posted Thursday in Off-topic

Friday Fun: What's your favourite beer/drink

As a Belgian, beer-lover and home brewer, beer is one of my great passions. I love the fact that with just a few ingredients (usually just water, hop and malt) you can create so many different tastes...

285 views 38 9
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot