It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage


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



5 answers

0 votes

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 Sign up to answer
Community showcase
Published in Next-gen

Keyboard shortcuts have arrived for next-gen projects!

...ollected feedback from users around the lack of shortcuts, and we’re here to address that: In next-gen projects, I miss the keyboard shortcuts badly. This is particularly true on the Board, but also i...

146 views 0 2
Read article

Community Events

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

Find an event

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

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you