public Object apply(Object rawValue) { if (rawValue == null) { return null; } else if (rawValue instanceof String || rawValue instanceof Number || rawValue instanceof ComplexIssueInputFieldValue) { return rawValue; } else if (rawValue instanceof BasicProject) { return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of("key", ((BasicProject) rawValue).getKey())); } else if (rawValue instanceof CustomFieldOption) { return transformCustomFieldOption((CustomFieldOption) rawValue); } else if (rawValue instanceof TimeTracking) { return transformTimeTracking((TimeTracking) rawValue); } else if (rawValue instanceof IdentifiableEntity) { final IdentifiableEntity identifiableEntity = (IdentifiableEntity) rawValue; return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of("id", identifiableEntity.getId().toString())); } else if (rawValue instanceof NamedEntity) { final NamedEntity namedEntity = (NamedEntity) rawValue; return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of("name", namedEntity.getName())); } return CANNOT_HANDLE; }
private ComplexIssueInputFieldValue transformCustomFieldOption(CustomFieldOption cfo) { if (cfo.getChild() != null) { return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of( "id", cfo.getId().toString(), "value", cfo.getValue(), "child", this.apply(cfo.getChild()))); } else { return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of("id", cfo.getId().toString(), "value", cfo .getValue())); } }
private ComplexIssueInputFieldValue transformCustomFieldOption(CustomFieldOption cfo) { if (cfo.getChild() != null) { return new ComplexIssueInputFieldValue(ImmutableMap.of( "id", cfo.getId().toString(), "value", cfo.getValue(), "child", this.apply(cfo.getChild()))); } else { return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of("id", cfo.getId().toString(), "value", cfo .getValue())); } }
public Object apply(Object rawValue) { if (rawValue == null) { return null; } else if (rawValue instanceof String || rawValue instanceof Number || rawValue instanceof ComplexIssueInputFieldValue) { return rawValue; } else if (rawValue instanceof BasicProject) { return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of("key", ((BasicProject) rawValue).getKey())); } else if (rawValue instanceof CustomFieldOption) { return transformCustomFieldOption((CustomFieldOption) rawValue); } else if (rawValue instanceof TimeTracking) { return transformTimeTracking((TimeTracking) rawValue); } else if (rawValue instanceof IdentifiableEntity) { final IdentifiableEntity identifiableEntity = (IdentifiableEntity) rawValue; return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of("id", identifiableEntity.getId().toString())); } else if (rawValue instanceof NamedEntity) { final NamedEntity namedEntity = (NamedEntity) rawValue; return new ComplexIssueInputFieldValue(ImmutableMap.<String, Object>of("name", namedEntity.getName())); } return CANNOT_HANDLE; }