@Nullable protected Class getEffectiveResultClass() { if (resultClass == null) { return null; } if (Entity.class.isAssignableFrom(resultClass)) { return metadata.getExtendedEntities().getEffectiveClass(resultClass); } return resultClass; }
@Nullable protected MetaClass resolveTargetMetaClass(MetaClass metaClass) { if (metaClass == null) { return null; } MetaClass targetMetaClass = metadata.getExtendedEntities().getOriginalMetaClass(metaClass); if (targetMetaClass == null) { targetMetaClass = metaClass; } return targetMetaClass; }
protected MetaClass getOriginalMetaClass(MetaClass metaClass) { MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalMetaClass(metaClass); if (originalMetaClass == null) { originalMetaClass = metaClass; } return originalMetaClass; } }
@Override public List<String> collectEntityHierarchyNames(String entityName) { MetaClass metaClass = metadata.getClassNN(entityName); List<String> result = new ArrayList<>(); result.add(entityName); result.addAll(metaClass.getDescendants().stream().map(MetadataObject::getName).collect(Collectors.toList())); MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalMetaClass(metaClass); if (originalMetaClass != null) { result.add(originalMetaClass.getName()); } return result; }
protected MetaClass resolveTargetMetaClass(MetaClass metaClass) { if (metaClass == null) { return null; } Metadata metadata = AppBeans.get(Metadata.NAME); MetaClass targetMetaClass = metadata.getExtendedEntities().getOriginalMetaClass(metaClass); if (targetMetaClass == null) { targetMetaClass = metaClass; } return targetMetaClass; }
public Collection<MetaClassInfo> getAllMetaClassesInfo() { Set<MetaClass> metaClasses = new HashSet<>(metadata.getTools().getAllPersistentMetaClasses()); metaClasses.addAll(metadata.getTools().getAllEmbeddableMetaClasses()); return metaClasses.stream() .filter(metaClass -> metadata.getExtendedEntities().getExtendedClass(metaClass) == null) .map(MetaClassInfo::new) .collect(Collectors.toList()); }
public String getMetaClassScreenId(MetaClass metaClass, String suffix) { MetaClass screenMetaClass = metaClass; MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalMetaClass(metaClass); if (originalMetaClass != null) { screenMetaClass = originalMetaClass; } return screenMetaClass.getName() + suffix; }
protected void registerPrimaryEditor(WindowInfo windowInfo, AnnotationMetadata annotationMetadata) { Map<String, Object> primaryEditorAnnotation = annotationMetadata.getAnnotationAttributes(PrimaryEditorScreen.class.getName()); if (primaryEditorAnnotation != null) { Class entityClass = (Class) primaryEditorAnnotation.get("value"); if (entityClass != null) { MetaClass metaClass = metadata.getClass(entityClass); MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalOrThisMetaClass(metaClass); primaryEditors.put(originalMetaClass.getJavaClass(), windowInfo); } } }
@Override public MetaClass getMetaClass() { MetaClass metaClass = metaProperty.getRange().asClass(); return metadata.getExtendedEntities().getEffectiveMetaClass(metaClass); }
@Override public MetaClass getMetaClass() { if (metaClass == null) { MetaClass propertyMetaClass = metaProperty.getRange().asClass(); metaClass = metadata.getExtendedEntities().getEffectiveMetaClass(propertyMetaClass); } return metaClass; }
protected Map<String, MetaClass> getAvailableEntities() { Map<String, MetaClass> result = new TreeMap<>(String::compareTo); Collection<MetaClass> classes = wizard.metadataTools.getAllPersistentMetaClasses(); for (MetaClass metaClass : classes) { MetaClass effectiveMetaClass = wizard.metadata.getExtendedEntities().getEffectiveMetaClass(metaClass); if (!wizard.reportWizardService.isEntityAllowedForReportWizard(effectiveMetaClass)) { continue; } result.put(wizard.messageTools.getEntityCaption(effectiveMetaClass) + " (" + effectiveMetaClass.getName() + ")", effectiveMetaClass); } return result; } }
@Nullable @Override public LockInfo lock(Entity entity) { Preconditions.checkNotNullArgument(entity, "entity is null"); MetaClass metaClass = metadata.getClassNN(entity.getClass()); MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalOrThisMetaClass(metaClass); return lock(originalMetaClass.getName(), entity.getId().toString()); }
public String getEditorScreenId(MetaClass metaClass) { MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalOrThisMetaClass(metaClass); WindowInfo windowInfo = primaryEditors.get(originalMetaClass.getJavaClass()); if (windowInfo != null) { return windowInfo.getId(); } return getMetaClassScreenId(metaClass, Window.EDITOR_WINDOW_SUFFIX); }
@Override public void unlock(Entity entity) { Preconditions.checkNotNullArgument(entity, "entity is null"); MetaClass metaClass = metadata.getClassNN(entity.getClass()); MetaClass originalMetaClass = metadata.getExtendedEntities().getOriginalOrThisMetaClass(metaClass); unlock(originalMetaClass.getName(), entity.getId().toString()); }
private com.haulmont.chile.core.model.MetaClass getClassFromEntityName(String entityName) { Metadata metadata = AppBeans.get(Metadata.NAME); com.haulmont.chile.core.model.MetaClass metaClass = metadata.getSession().getClass(entityName); return metaClass == null ? null : metadata.getExtendedEntities().getEffectiveMetaClass(metaClass); }
/** * @param metaClass metaclass of the loaded entities */ public LoadContext(MetaClass metaClass) { Preconditions.checkNotNullArgument(metaClass, "metaClass is null"); this.metaClass = AppBeans.get(Metadata.class).getExtendedEntities().getEffectiveMetaClass(metaClass).getName(); }
/** * @param javaClass class of the loaded entities */ public LoadContext(Class<E> javaClass) { Preconditions.checkNotNullArgument(javaClass, "javaClass is null"); this.metaClass = AppBeans.get(Metadata.class).getExtendedEntities().getEffectiveMetaClass(javaClass).getName(); }
@SuppressWarnings("unchecked") @Override public <T extends Entity<K>, K> T getReference(Class<T> clazz, K id) { Class<T> effectiveClass = metadata.getExtendedEntities().getEffectiveClass(clazz); T reference = delegate.getReference(effectiveClass, getRealId(id)); BaseEntityInternalAccess.setNew((BaseGenericIdEntity) reference, false); return reference; }
protected MetaClass getMetaClassForLocking(Datasource ds) { Metadata metadata = getBeanLocator().get(Metadata.NAME); // lock original metaClass, if any, because by convention all the configuration is based on original entities MetaClass metaClass = metadata.getExtendedEntities().getOriginalMetaClass(ds.getMetaClass()); if (metaClass == null) { metaClass = ds.getMetaClass(); } return metaClass; }
protected String getEntityName(Entity entity) { MetaClass metaClass; if (entity instanceof CategoryAttributeValue) { CategoryAttribute categoryAttribute = ((CategoryAttributeValue) entity).getCategoryAttribute(); Preconditions.checkNotNullArgument(categoryAttribute, "Category attribute is null"); metaClass = metadata.getClassNN(categoryAttribute.getCategoryEntityType()); } else { metaClass = metadata.getSession().getClassNN(entity.getClass()); } return metadata.getExtendedEntities().getOriginalOrThisMetaClass(metaClass).getName(); }