private MetaUnitEntityItemDTO toEntityItemDTO_Light(MetaUnitEntityItem item) { MetaUnitEntityItemDTO dto = new MetaUnitEntityItemDTO(item.getId(), item.getValue(), item.getMapped_values()); ArrayList<Long> ent_ids = new ArrayList<Long>(); if (item.getTagged_entities_ids() != null) for (Long id : item.getTagged_entities_ids()) { ent_ids.add(id); } ArrayList<String> ent_idents = new ArrayList<String>(); if (item.getTagged_entities_identifiers() != null) for (String ident : item.getTagged_entities_identifiers()) { ent_idents.add(ident); } dto.setTagged_entities_ids(ent_ids); dto.setTagged_entities_identifiers(ent_idents); ArrayList<MetaUnitEntityItemDTO> subitems = new ArrayList<MetaUnitEntityItemDTO>(); dto.setSubitems(subitems); return dto; }
@Override public ArrayList<Long> getEntityItemTaggedEntitiesIDs(Long id_item, String identif) { MetaUnitEntityItem item = em.find(MetaUnitEntityItem.class, id_item); List<Long> ids = item.getTagged_entities_ids(); List<String> idents = item.getTagged_entities_identifiers(); ArrayList<Long> arr = new ArrayList<Long>(); int i = 0; if (ids != null) for (Long id : ids) { if (idents.get(i).equals(identif)) arr.add(id); i++; } return arr; }
@Override public ArrayList<Long> getEntityItemTaggedEntitiesIDs(Long id_item) { MetaUnitEntityItem item = em.find(MetaUnitEntityItem.class, id_item); ArrayList<Long> arr = new ArrayList<Long>(); if (item != null) { List<Long> ids = item.getTagged_entities_ids(); if (ids != null) for (Long id : ids) { arr.add(id); } } return arr; }