public EdmEntityTypeImplProv(final EdmImplProv edm, final EntityType entityType, final String namespace) throws EdmException { super(edm, entityType, EdmTypeKind.ENTITY, namespace); this.entityType = entityType; buildNavigationPropertiesInternal(); }
@Override public List<EdmProperty> getKeyProperties() throws EdmException { if (edmKeyProperties == null) { if (edmBaseType != null) { return ((EdmEntityType) edmBaseType).getKeyProperties(); } if (keyProperties == null) { keyProperties = new HashMap<String, EdmProperty>(); edmKeyProperties = new ArrayList<EdmProperty>(); for (String keyPropertyName : getKeyPropertyNames()) { final EdmTyped edmProperty = getProperty(keyPropertyName); if (edmProperty != null && edmProperty instanceof EdmProperty) { keyProperties.put(keyPropertyName, (EdmProperty) edmProperty); edmKeyProperties.add((EdmProperty) edmProperty); } else { throw new EdmException(EdmException.COMMON); } } } } return edmKeyProperties; }
@Override protected EdmEntityType createEntityType(final FullQualifiedName fqName) throws ODataException { EntityType entityType = edmProvider.getEntityType(fqName); if (entityType == null) { return null; } return new EdmEntityTypeImplProv(this, entityType, fqName.getNamespace()); }
@Override protected EdmTyped getPropertyInternal(final String name) throws EdmException { EdmTyped edmProperty = super.getPropertyInternal(name); if (edmProperty != null) { return edmProperty; } if (navigationProperties.containsKey(name)) { edmProperty = createNavigationProperty(navigationProperties.get(name)); edmProperties.put(name, edmProperty); } else if (edmBaseType != null) { edmProperty = edmBaseType.getProperty(name); if (edmProperty != null) { edmProperties.put(name, edmProperty); } } return edmProperty; }
try { if (((JPAEdmMappingImpl) ((EdmEntityTypeImplProv) uriParserResultView.getTargetType()).getMapping()).isVirtualAccess()) { List<String> names = uriParserResultView.getTargetEntitySet().getEntityType().getPropertyNames();
NavigationProperty navigationProperty = ((EdmEntityTypeImplProv) createView.getStartEntitySet().getEntityType()).getNavigationProperties().get(createView.getNavigationSegments().get(0).getNavigationProperty().getName());
@Override public List<EdmProperty> getKeyProperties() throws EdmException { if (edmKeyProperties == null) { if (edmBaseType != null) { return ((EdmEntityType) edmBaseType).getKeyProperties(); } if (keyProperties == null) { keyProperties = new HashMap<String, EdmProperty>(); edmKeyProperties = new ArrayList<EdmProperty>(); for (String keyPropertyName : getKeyPropertyNames()) { final EdmTyped edmProperty = getProperty(keyPropertyName); if (edmProperty != null && edmProperty instanceof EdmProperty) { keyProperties.put(keyPropertyName, (EdmProperty) edmProperty); edmKeyProperties.add((EdmProperty) edmProperty); } else { throw new EdmException(EdmException.COMMON); } } } } return edmKeyProperties; }
@Override protected EdmEntityType createEntityType(final FullQualifiedName fqName) throws ODataException { EntityType entityType = edmProvider.getEntityType(fqName); if (entityType == null) { return null; } return new EdmEntityTypeImplProv(this, entityType, fqName.getNamespace()); }
@Override protected EdmTyped getPropertyInternal(final String name) throws EdmException { EdmTyped edmProperty = super.getPropertyInternal(name); if (edmProperty != null) { return edmProperty; } if (navigationProperties.containsKey(name)) { edmProperty = createNavigationProperty(navigationProperties.get(name)); edmProperties.put(name, edmProperty); } else if (edmBaseType != null) { edmProperty = edmBaseType.getProperty(name); if (edmProperty != null) { edmProperties.put(name, edmProperty); } } return edmProperty; }
@Override public List<EdmProperty> getKeyProperties() throws EdmException { if (edmKeyProperties == null) { if (edmBaseType != null) { return ((EdmEntityType) edmBaseType).getKeyProperties(); } if (keyProperties == null) { keyProperties = new HashMap<String, EdmProperty>(); edmKeyProperties = new ArrayList<EdmProperty>(); for (String keyPropertyName : getKeyPropertyNames()) { final EdmTyped edmProperty = getProperty(keyPropertyName); if (edmProperty != null && edmProperty instanceof EdmProperty) { keyProperties.put(keyPropertyName, (EdmProperty) edmProperty); edmKeyProperties.add((EdmProperty) edmProperty); } else { throw new EdmException(EdmException.COMMON); } } } } return edmKeyProperties; }
@Override protected EdmEntityType createEntityType(final FullQualifiedName fqName) throws ODataException { EntityType entityType = edmProvider.getEntityType(fqName); if (entityType == null) { return null; } return new EdmEntityTypeImplProv(this, entityType, fqName.getNamespace()); }
public EdmEntityTypeImplProv(final EdmImplProv edm, final EntityType entityType, final String namespace) throws EdmException { super(edm, entityType, EdmTypeKind.ENTITY, namespace); this.entityType = entityType; buildNavigationPropertiesInternal(); }
@Override protected EdmTyped getPropertyInternal(final String name) throws EdmException { EdmTyped edmProperty = super.getPropertyInternal(name); if (edmProperty != null) { return edmProperty; } if (navigationProperties.containsKey(name)) { edmProperty = createNavigationProperty(navigationProperties.get(name)); edmProperties.put(name, edmProperty); } else if (edmBaseType != null) { edmProperty = edmBaseType.getProperty(name); if (edmProperty != null) { edmProperties.put(name, edmProperty); } } return edmProperty; }
public EdmEntityTypeImplProv(final EdmImplProv edm, final EntityType entityType, final String namespace) throws EdmException { super(edm, entityType, EdmTypeKind.ENTITY, namespace); this.entityType = entityType; buildNavigationPropertiesInternal(); }