"order by itemAttributeDetail.customAttributeDetail.seqNum ";
query = em.createQuery(sql);
query.setParameter("itemId", item.getItemId());
Iterator<?> itemAttributeDetails = query.getResultList().iterator();
while (itemAttributeDetails.hasNext()) {
ItemAttributeDetail itemAttributeDetail = (ItemAttributeDetail) itemAttributeDetails.next();
if (itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute().getSystemRecord() == Constants.VALUE_YES) {
continue;
}
ItemAttribDetailInfo itemAttribDetailInfo = new ItemAttribDetailInfo();
itemAttribDetailInfo.setItemAttribDetailId(itemAttributeDetail.getItemAttribDetailId().toString());
CustomAttribute customAttribute = itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute();
itemAttribDetailInfo.setCustomAttribTypeCode(String.valueOf(customAttribute.getCustomAttribTypeCode()));
itemAttribDetailInfo.setCustomAttribDetailId(String.valueOf(itemAttributeDetail.getCustomAttributeDetail().getCustomAttribDetailId()));
String customAttribDesc = customAttribute.getCustomAttributeLanguage().getCustomAttribDesc();
if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
for (CustomAttributeLanguage language : customAttribute.getCustomAttributeLanguages()) {
if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
if (language.getCustomAttribDesc() != null) {
customAttribDesc = language.getCustomAttribDesc();
}
break;
}
}
}
itemAttribDetailInfo.setCustomAttribDesc(customAttribDesc);
char customAttribTypeCode = itemAttributeDetail.getCustomAttributeDetail().getCustomAttribute().getCustomAttribTypeCode();
String itemAttribDetailValue = null;
switch (customAttribTypeCode) {
case Constants.CUSTOM_ATTRIBUTE_TYPE_USER_INPUT:
itemAttribDetailValue = itemAttributeDetail.getItemAttributeDetailLanguage().getItemAttribDetailValue();
if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
for (ItemAttributeDetailLanguage language : itemAttributeDetail.getItemAttributeDetailLanguages()) {
if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
if (language.getItemAttribDetailValue() != null) {
itemAttribDetailValue = language.getItemAttribDetailValue();
}
break;
}
}
}
itemAttribDetailInfo.setItemAttribDetailValue(itemAttribDetailValue);
break;
case Constants.CUSTOM_ATTRIBUTE_TYPE_CUST_INPUT:
itemAttribDetailInfo.setItemAttribDetailValue("");
break;
case Constants.CUSTOM_ATTRIBUTE_TYPE_USER_SELECT_DROPDOWN:
CustomAttributeOption customAttributeOption = itemAttributeDetail.getCustomAttributeOption();
itemAttribDetailValue = "";
if (customAttributeOption != null) {
itemAttribDetailValue = customAttributeOption.getCustomAttributeOptionLanguage().getCustomAttribValue();
if (!contentBean.getContentSessionKey().isSiteProfileClassDefault()) {
for (CustomAttributeOptionLanguage language : itemAttributeDetail.getCustomAttributeOption().getCustomAttributeOptionLanguages()) {
if (language.getSiteProfileClass().getSiteProfileClassId().equals(contentBean.getContentSessionKey().getSiteProfileClassId())) {
if (language.getCustomAttribValue() != null) {
itemAttribDetailValue = language.getCustomAttribValue();
}
break;
}
}
}
}
itemAttribDetailInfo.setItemAttribDetailValue(itemAttribDetailValue);
break;
case Constants.CUSTOM_ATTRIBUTE_TYPE_CUST_SELECT_DROPDOWN:
case Constants.CUSTOM_ATTRIBUTE_TYPE_SKU_MAKEUP:
itemAttribDetailInfo.setCustomAttribOptionId("");
if (itemAttributeDetail.getCustomAttributeOption() != null) {
itemAttribDetailInfo.setCustomAttribOptionId(itemAttributeDetail.getCustomAttributeOption().getCustomAttribOptionId().toString());
}
Vector<LabelValueBean> customAttribOptions = new Vector<LabelValueBean>();
for (CustomAttributeOption option : customAttribute.getCustomAttributeOptions()) {
String customAttribOption = option.getCustomAttribOptionId().toString();