@Override public Map<String, Object> asMap() { Map<String, Object> entityProperties = new HashMap<>(); List<String> elements = new ArrayList<>(); EntityMetadata em = ((HasMetadata)this).getEntityMetadata(); elements.addAll(em.getElementNames()); for(String element : elements) { if(this.contains(element)) { entityProperties.put(element, this.getElementValue(element)); } } //Navigation items if(properties != null && !properties.isEmpty()) { for (Map.Entry<String, Object> entry : properties.entrySet()) { if(entry != null && entry.getValue() instanceof Map) { entityProperties.put(entry.getKey(), entry.getValue()); } } } return entityProperties; }
List<String> propertyNames = (((HasMetadata) ed).getEntityMetadata()).getElementNames(); Map<String, Object> entry = new HashMap<String,Object>(); for(String s : propertyNames) {
public static Map<String, Object> getMapFromEntityData(EntityData ed) EntityMetadata em = ((HasMetadata)ed).getEntityMetadata(); List<String> properties = em.getElementNames(); for (String s : properties) {
private List<Column> formAllColumnsFromEntityData(EntityData entityData, boolean excludeKeys) { EntityMetadata em = ((HasMetadata) entityData).getEntityMetadata(); return em.getElementNames().stream() .filter(e->(excludeKeys?!em.getKeyNames().contains(e) : true) && em.getElementType(e).equals(ElementType.SIMPLE_TYPE)) .map(p->checkForBoolean(entityData.getElementValue(p), p)) .map(p->new Column(p).setPathName(p).setPostData(entityData.getElementValue(p))).collect(Collectors.toList()); }
private List<Column> formColumnsFromEntityData(EntityData entityData, boolean excludeKeys) { EntityMetadata em = ((HasMetadata) entityData).getEntityMetadata(); List<Column> columns = em.getElementNames().stream() .filter(e->entityData.contains(e) && (excludeKeys?!em.getKeyNames().contains(e) : true) && em.getElementType(e).equals(ElementType.SIMPLE_TYPE)) .map(p->checkForBoolean(entityData.getElementValue(p), p)) .map(p->new Column(p).setPathName(p).setPostData(entityData.getElementValue(p))).collect(Collectors.toList()); List<String> complexProperties = em.getElementNames().stream() .filter(e->entityData.contains(e) && !em.getKeyNames().contains(e) && em.getElementType(e).equals(ElementType.STRUCTURED_TYPE)) .collect(Collectors.toList()); List<Column> complexColumns = formColumnsForComplexProperty(complexProperties, entityData); columns.addAll(complexColumns); return columns; }
public DefaultEntityDataBuilder(EntityData ed) { EntityMetadata em = ((HasMetadata)ed).getEntityMetadata(); elements.addAll(em.getElementNames()); Map<String, Object> localAssociationProperties = ed.getAssociations(); if(localAssociationProperties != null && !localAssociationProperties.isEmpty()){ associationProperties.putAll(localAssociationProperties); } for(String element : elements) { if(ed.contains(element)) { properties.put(element, ed.getElementValue(element)); } } keys.addAll(em.getKeyNames()); entityName = em.getName(); namespace = em.getNamespace(); elementTypes = copyElementTypes(em); }
private EntityData executeDeepRead(EntityData entityData, String parentEntityName) throws CDSException { Map<String,Object> keys = new HashMap<>(); EntityMetadata em = ((HasMetadata)entityData).getEntityMetadata(); for(String key : em.getKeyNames()) { Object value = entityData.getElementValue(key);
EntityMetadata em = ((HasMetadata)entityData).getEntityMetadata(); CreateEntityInfo ceInfo = new CreateEntityInfo(); String ns = namespace;
private CreateEntityInfo convertEntityDataToEntityInfo(EntityData entityData, String parentEntityName){ CreateEntityInfo ceInfo = new CreateEntityInfo(); EntityMetadata em = ((HasMetadata)entityData).getEntityMetadata(); String entityName = null; if(parentEntityName != null && parentEntityName.length() > 0){ entityName = CSNUtil.getEntityName(namespace, parentEntityName, em.getName()); } if(entityName == null){ entityName = em.getName(); } ceInfo.setEntityName(entityName); List<Column> columns= formAllColumnsFromEntityData(entityData, false); ceInfo.setColumns(columns); return ceInfo; }
EntityMetadata em = ((HasMetadata) entityData).getEntityMetadata(); UpdateEntityInfo uInfo = new UpdateEntityInfo(); String ns = namespace;
boolean merge = handler.merge; EntityData ed = getEntityData(handler.getDeserializerResult(), null, null); EntityMetadata em = ((HasMetadata) ed).getEntityMetadata();