/** * {@inheritDoc} */ @Override public IComponentDescriptor<?> getComponentDescriptor(Class<?> componentContract) { return componentDescriptorRegistry.getComponentDescriptor(componentContract); }
/** * {@inheritDoc} */ @Override public IValueConnector createModelConnector(String id, Class<?> componentContract, ISecurityHandler securityHandler) { return createModelConnector(id, getDescriptorRegistry() .getComponentDescriptor(componentContract), securityHandler); }
.getComponentDescriptor(componentContract); InvocationHandler componentHandler; if (delegate != null) {
StringBuilder fixedPropertyPath = new StringBuilder(); Class<?> entityContract = getEntityContractFromType(type); IComponentDescriptor<?> baseComponentDescriptor = descriptorRegistry.getComponentDescriptor(entityContract); for (String propertyName : propertyPath.split("\\.")) { IPropertyDescriptor propertyDescriptor = baseComponentDescriptor.getPropertyDescriptor(propertyName);
final IComponentDescriptor<? extends IEntity> entityDescriptor = (IComponentDescriptor<? extends IEntity>) getDescriptorRegistry() .getComponentDescriptor(entityType); if (entityDescriptor != null) { final Set<String> entityDeclaredPropertyNames = new HashSet<>(); final IComponentDescriptor<? extends IEntity> parentDescriptor = (IComponentDescriptor<? extends IEntity>) getDescriptorRegistry() .getComponentDescriptor(superInterface); if (parentDescriptor != null) { BasicMongoPersistentEntity<?> superEntity = getPersistentEntity(superInterface);
/** * Overridden to deal with polymorphism. * <p> * {@inheritDoc} */ @Override public IComponentDescriptorProvider<?> getModelDescriptor() { IComponentDescriptorProvider<?> registeredModelDescriptor = (IComponentDescriptorProvider<?>) super .getModelDescriptor(); if (getModel() instanceof IEntity && !(getModel() instanceof IQueryComponent)) { Class<? extends IEntity> entityContract = ((IEntity) getModel()) .getComponentContract(); if (!entityContract.equals(registeredModelDescriptor.getModelType())) { // we must take care of subclasses (polymorphism) return modelConnectorFactory.getDescriptorRegistry() .getComponentDescriptor(entityContract); } } return registeredModelDescriptor; }
IComponentDescriptor<? extends IEntity> entityDescriptor = (IComponentDescriptor<? extends IEntity>) getDescriptorRegistry() .getComponentDescriptor(componentContract); for (Map.Entry<String, Object> propertyEntry : component.straightGetProperties().entrySet()) { Object propertyValue = propertyEntry.getValue();
.getComponentDescriptor(erqDescriptor.getModelType())); erqDescriptor = refinedErqDescriptor;