protected Collection getFilteredIds(SecurityState securityState, String propertyName) { if (securityState != null) { return Optional.ofNullable(BaseEntityInternalAccess.getFilteredData(securityState)) .map(v -> v.get(propertyName)) .orElse(Collections.emptyList()); } return Collections.emptyList(); }
/** * INTERNAL. */ public void addFiltered(BaseGenericIdEntity<?> entity, String property, Collection ids) { SecurityState securityState = getOrCreateSecurityState(entity); if (getFilteredData(securityState) == null) { setFilteredData(securityState, ArrayListMultimap.create()); } getFilteredData(securityState).putAll(property, ids); }
/** * INTERNAL. */ public void addFiltered(BaseGenericIdEntity<?> entity, String property, Object id) { SecurityState securityState = getOrCreateSecurityState(entity); if (getFilteredData(securityState) == null) { setFilteredData(securityState, ArrayListMultimap.create()); } getFilteredData(securityState).put(property, id); }
public static Multimap<String, Object> getFilteredData(Entity entity) { SecurityState state = getSecurityState(entity); return state != null ? getFilteredData(state) : null; }
protected Collection getFilteredIds(Entity entity, String propertyName) { if (entity instanceof BaseGenericIdEntity) { String storeName = metadata.getTools().getStoreName(entity.getMetaClass()); DataStore dataStore = storeFactory.get(storeName); if (dataStore instanceof RdbmsStore) { persistenceSecurity.restoreSecurityState(entity); return Optional.ofNullable(BaseEntityInternalAccess.getFilteredData(entity)) .map(v -> v.get(propertyName)) .orElse(Collections.emptyList()); } } return Collections.emptyList(); }
if (securityState != null) { JSONObject jsonObject = new JSONObject(); Multimap<String, Object> filtered = getFilteredData(securityState); if (filtered != null) { Set<Map.Entry<String, Collection<Object>>> entries = filtered.asMap().entrySet();
EntityManager entityManager = persistence.getEntityManager(storeName); Multimap<String, Object> filtered = BaseEntityInternalAccess.getFilteredData(entity); if (filtered == null) { return;
if (entity instanceof BaseGenericIdEntity) { BaseGenericIdEntity baseGenericIdEntity = (BaseGenericIdEntity) entity; Multimap<String, Object> filteredData = BaseEntityInternalAccess.getFilteredData(baseGenericIdEntity); for (MetaProperty property : metaClass.getProperties()) { if (metadataTools.isPersistent(property) && PersistenceHelper.isLoaded(entity, property.getName())) {