@Test void createDefaultEntityFetchRefAttr() { Fetch fetch = new Fetch().field(REF_ID_ATTR_NAME).field(REF_LABEL_ATTR_NAME); assertEquals(fetch, createDefaultAttributeFetch(xrefAttr, "en")); }
public static Fetch createDefaultAttributeFetch(Attribute attr, String languageCode) { Fetch fetch; if (isReferenceType(attr)) { fetch = new Fetch(); EntityType refEntityType = attr.getRefEntity(); String idAttrName = refEntityType.getIdAttribute().getName(); fetch.field(idAttrName); String labelAttrName = refEntityType.getLabelAttribute(languageCode).getName(); if (!labelAttrName.equals(idAttrName)) { fetch.field(labelAttrName); } if (attr.getDataType() == FILE) { fetch.field(FileMetaMetadata.URL); } } else { fetch = null; } return fetch; }
AttributeFilterToFetchConverter { public static Fetch createDefaultAttributeFetch(Attribute attr, String languageCode) { Fetch fetch; if (isReferenceType(attr)) { fetch = new Fetch(); EntityType refEntityType = attr.getRefEntity(); String idAttrName = refEntityType.getIdAttribute().getName(); fetch.field(idAttrName); String labelAttrName = refEntityType.getLabelAttribute(languageCode).getName(); if (!labelAttrName.equals(idAttrName)) { fetch.field(labelAttrName); } if (attr.getDataType() == FILE) { fetch.field(FileMetaMetadata.URL); } } else { fetch = null; } return fetch; } }
AttributeFilterToFetchConverter { public static Fetch createDefaultAttributeFetch(Attribute attr, String languageCode) { Fetch fetch; if (isReferenceType(attr)) { fetch = new Fetch(); EntityType refEntityType = attr.getRefEntity(); String idAttrName = refEntityType.getIdAttribute().getName(); fetch.field(idAttrName); String labelAttrName = refEntityType.getLabelAttribute(languageCode).getName(); if (!labelAttrName.equals(idAttrName)) { fetch.field(labelAttrName); } if (attr.getDataType() == FILE) { fetch.field(FileMetaMetadata.URL); } } else { fetch = null; } return fetch; } private  AttributeFilterToFetchConverter(); }
AttributeFilterToFetchConverter { public static Fetch createDefaultAttributeFetch(Attribute attr, String languageCode) { Fetch fetch; if (isReferenceType(attr)) { fetch = new Fetch(); EntityType refEntityType = attr.getRefEntity(); String idAttrName = refEntityType.getIdAttribute().getName(); fetch.field(idAttrName); String labelAttrName = refEntityType.getLabelAttribute(languageCode).getName(); if (!labelAttrName.equals(idAttrName)) { fetch.field(labelAttrName); } if (attr.getDataType() == FILE) { fetch.field(FileMetaMetadata.URL); } } else { fetch = null; } return fetch; } private  AttributeFilterToFetchConverter(); static Fetch convert(
      AttributeFilter attrFilter, EntityType entityType, String languageCode); static Fetch createDefaultEntityFetch(EntityType entityType, String languageCode); static Fetch createDefaultAttributeFetch(Attribute attr, String languageCode); }
AttributeFilterToFetchConverter { public static Fetch createDefaultAttributeFetch(Attribute attr, String languageCode) { Fetch fetch; if (isReferenceType(attr)) { fetch = new Fetch(); EntityType refEntityType = attr.getRefEntity(); String idAttrName = refEntityType.getIdAttribute().getName(); fetch.field(idAttrName); String labelAttrName = refEntityType.getLabelAttribute(languageCode).getName(); if (!labelAttrName.equals(idAttrName)) { fetch.field(labelAttrName); } if (attr.getDataType() == FILE) { fetch.field(FileMetaMetadata.URL); } } else { fetch = null; } return fetch; } private  AttributeFilterToFetchConverter(); static Fetch convert(
      AttributeFilter attrFilter, EntityType entityType, String languageCode); static Fetch createDefaultEntityFetch(EntityType entityType, String languageCode); static Fetch createDefaultAttributeFetch(Attribute attr, String languageCode);  }