|
|
|
@ -71,15 +71,17 @@ public class EntityKeyMapping { |
|
|
|
private static final String ADDRESS_2 = "address2"; |
|
|
|
private static final String ZIP = "zip"; |
|
|
|
private static final String PHONE = "phone"; |
|
|
|
private static final String ADDITIONAL_INFO = "additionalInfo"; |
|
|
|
|
|
|
|
public static final List<String> typedEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME, TYPE); |
|
|
|
public static final List<String> commonEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME); |
|
|
|
public static final List<String> typedEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME, TYPE, ADDITIONAL_INFO); |
|
|
|
public static final List<String> widgetEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME); |
|
|
|
public static final List<String> commonEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME, ADDITIONAL_INFO); |
|
|
|
public static final List<String> dashboardEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, TITLE); |
|
|
|
public static final List<String> labeledEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME, TYPE, LABEL); |
|
|
|
public static final List<String> contactBasedEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, EMAIL, TITLE, COUNTRY, STATE, CITY, ADDRESS, ADDRESS_2, ZIP, PHONE); |
|
|
|
public static final List<String> labeledEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME, TYPE, LABEL, ADDITIONAL_INFO); |
|
|
|
public static final List<String> contactBasedEntityFields = Arrays.asList(CREATED_TIME, ENTITY_TYPE, EMAIL, TITLE, COUNTRY, STATE, CITY, ADDRESS, ADDRESS_2, ZIP, PHONE, ADDITIONAL_INFO); |
|
|
|
|
|
|
|
public static final Set<String> commonEntityFieldsSet = new HashSet<>(commonEntityFields); |
|
|
|
public static final Set<String> relationQueryEntityFieldsSet = new HashSet<>(Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME, TYPE, LABEL, FIRST_NAME, LAST_NAME, EMAIL, REGION, TITLE, COUNTRY, STATE, CITY, ADDRESS, ADDRESS_2, ZIP, PHONE)); |
|
|
|
public static final Set<String> relationQueryEntityFieldsSet = new HashSet<>(Arrays.asList(CREATED_TIME, ENTITY_TYPE, NAME, TYPE, LABEL, FIRST_NAME, LAST_NAME, EMAIL, REGION, TITLE, COUNTRY, STATE, CITY, ADDRESS, ADDRESS_2, ZIP, PHONE, ADDITIONAL_INFO)); |
|
|
|
|
|
|
|
static { |
|
|
|
allowedEntityFieldMap.put(EntityType.DEVICE, new HashSet<>(labeledEntityFields)); |
|
|
|
@ -90,13 +92,13 @@ public class EntityKeyMapping { |
|
|
|
allowedEntityFieldMap.get(EntityType.TENANT).add(REGION); |
|
|
|
allowedEntityFieldMap.put(EntityType.CUSTOMER, new HashSet<>(contactBasedEntityFields)); |
|
|
|
|
|
|
|
allowedEntityFieldMap.put(EntityType.USER, new HashSet<>(Arrays.asList(CREATED_TIME, FIRST_NAME, LAST_NAME, EMAIL))); |
|
|
|
allowedEntityFieldMap.put(EntityType.USER, new HashSet<>(Arrays.asList(CREATED_TIME, FIRST_NAME, LAST_NAME, EMAIL, ADDITIONAL_INFO))); |
|
|
|
|
|
|
|
allowedEntityFieldMap.put(EntityType.DASHBOARD, new HashSet<>(dashboardEntityFields)); |
|
|
|
allowedEntityFieldMap.put(EntityType.RULE_CHAIN, new HashSet<>(commonEntityFields)); |
|
|
|
allowedEntityFieldMap.put(EntityType.RULE_NODE, new HashSet<>(commonEntityFields)); |
|
|
|
allowedEntityFieldMap.put(EntityType.WIDGET_TYPE, new HashSet<>(commonEntityFields)); |
|
|
|
allowedEntityFieldMap.put(EntityType.WIDGETS_BUNDLE, new HashSet<>(commonEntityFields)); |
|
|
|
allowedEntityFieldMap.put(EntityType.WIDGET_TYPE, new HashSet<>(widgetEntityFields)); |
|
|
|
allowedEntityFieldMap.put(EntityType.WIDGETS_BUNDLE, new HashSet<>(widgetEntityFields)); |
|
|
|
|
|
|
|
entityFieldColumnMap.put(CREATED_TIME, ModelConstants.CREATED_TIME_PROPERTY); |
|
|
|
entityFieldColumnMap.put(ENTITY_TYPE, ModelConstants.ENTITY_TYPE_PROPERTY); |
|
|
|
@ -115,6 +117,7 @@ public class EntityKeyMapping { |
|
|
|
entityFieldColumnMap.put(ADDRESS_2, ModelConstants.ADDRESS2_PROPERTY); |
|
|
|
entityFieldColumnMap.put(ZIP, ModelConstants.ZIP_PROPERTY); |
|
|
|
entityFieldColumnMap.put(PHONE, ModelConstants.PHONE_PROPERTY); |
|
|
|
entityFieldColumnMap.put(ADDITIONAL_INFO, ModelConstants.ADDITIONAL_INFO_PROPERTY); |
|
|
|
|
|
|
|
Map<String, String> contactBasedAliases = new HashMap<>(); |
|
|
|
contactBasedAliases.put(NAME, TITLE); |
|
|
|
@ -140,6 +143,7 @@ public class EntityKeyMapping { |
|
|
|
private String alias; |
|
|
|
private boolean isLatest; |
|
|
|
private boolean isSelection; |
|
|
|
private boolean isSearchable; |
|
|
|
private boolean isSortOrder; |
|
|
|
private boolean ignore = false; |
|
|
|
private List<KeyFilter> keyFilters; |
|
|
|
@ -304,6 +308,7 @@ public class EntityKeyMapping { |
|
|
|
EntityKeyMapping mapping = new EntityKeyMapping(); |
|
|
|
mapping.setLatest(false); |
|
|
|
mapping.setSelection(true); |
|
|
|
mapping.setSearchable(!key.getKey().equals(ADDITIONAL_INFO)); |
|
|
|
mapping.setEntityKey(key); |
|
|
|
return mapping; |
|
|
|
} |
|
|
|
@ -312,6 +317,7 @@ public class EntityKeyMapping { |
|
|
|
key -> { |
|
|
|
EntityKeyMapping mapping = new EntityKeyMapping(); |
|
|
|
mapping.setLatest(true); |
|
|
|
mapping.setSearchable(true); |
|
|
|
mapping.setSelection(true); |
|
|
|
mapping.setEntityKey(key); |
|
|
|
return mapping; |
|
|
|
|