protected MetaClass loadMetaClass(Element element) { final String className = element.attributeValue("class"); if (className == null) return null; final Class<?> aClass = ReflectionHelper.getClass(className); final MetaClass metaClass = metadata.getSession().getClass(aClass); if (metaClass == null) throw new IllegalStateException(String.format("Can't find metaClass '%s'", className)); return metaClass; }
/** * @return collection of all embeddable entities */ public Collection<MetaClass> getAllEmbeddableMetaClasses() { List<MetaClass> result = new ArrayList<>(); for (MetaClass metaClass : metadata.getSession().getClasses()) { if (metaClass.getJavaClass().isAnnotationPresent(javax.persistence.Embeddable.class)) { result.add(metaClass); } } return result; }
public Map<String, String> getLocalizationForAllEntities() { Map<String, String> locMap = new TreeMap<>(); metadata.getSession().getClasses().forEach(metaClass -> locMap.putAll(getLocalizationForEntity(metaClass))); return locMap; }
@Override public MetaClass getMetaClass() { Metadata metadata = AppBeans.get(Metadata.NAME); return metadata.getSession().getClassNN(getClass()); }
/** * @return collection of all persistent entities */ public Collection<MetaClass> getAllPersistentMetaClasses() { Set<MetaClass> result = new LinkedHashSet<>(); for (MetaClass metaClass : metadata.getSession().getClasses()) { if (isPersistent(metaClass)) { result.add(metaClass); } } return result; }
@Override public MetaClass getMetaClass() { Metadata metadata = AppBeans.get(Metadata.NAME); return metadata.getSession().getClassNN(getClass()); } }
/** * Searches for an original entity for the provided extended entity. * * @param extendedEntityName extended entity * @return original entity or null if the provided entity is not an extension */ @Nullable public MetaClass getOriginalMetaClass(String extendedEntityName) { return getOriginalMetaClass(metadata.getSession().getClassNN(extendedEntityName)); }
@Override public com.haulmont.chile.core.model.MetaClass getMetaClass() { Metadata metadata = AppBeans.get(Metadata.NAME); return metadata.getSession().getClassNN(getClass()); } }
@Override public boolean isEntityAttrPermitted(Class<?> entityClass, String property, EntityAttrAccess access) { MetaClass metaClass = metadata.getSession().getClassNN(entityClass); return isEntityAttrPermitted(metaClass, property, access); }
/** * Searches for an extended entity and returns it if found, otherwise returns the original entity. * * @param entityName original entity * @return extended or original entity */ public Class getEffectiveClass(String entityName) { return getEffectiveClass(metadata.getSession().getClassNN(entityName)); }
/** * Searches for an extended entity and returns it if found, otherwise returns the original entity. * * @param originalClass original entity * @return extended or original entity */ public Class getEffectiveClass(Class originalClass) { return getEffectiveClass(metadata.getSession().getClassNN(originalClass)); }
/** * Searches for an extended entity and returns it if found, otherwise returns the original entity. * * @param originalMetaClass original entity * @return extended or original entity */ public MetaClass getEffectiveMetaClass(MetaClass originalMetaClass) { if (originalMetaClass instanceof KeyValueMetaClass) return originalMetaClass; return metadata.getSession().getClassNN(getEffectiveClass(originalMetaClass)); }
/** * Searches for an extended entity and returns it if found, otherwise returns the original entity. * * @param entityName original entity * @return extended or original entity */ public MetaClass getEffectiveMetaClass(String entityName) { return getEffectiveMetaClass(metadata.getSession().getClassNN(entityName)); }
protected void dump(View view, StringBuilder content) { content.append("\n"); content.append("+ ") .append(metadata.getSession().getClass(view.getEntityClass()).getName()) .append("/") .append(view.getName()); for (ViewProperty viewProperty : view.getProperties()) { dump(viewProperty, content, " "); } content.append("\n"); }
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); }
protected void initMetaClassLookup() { Map<String, String> metaClassesOptionsMap = new TreeMap<>(); Collection<MetaClass> classes = metadata.getSession().getClasses(); for (MetaClass clazz : classes) { if (!metadata.getTools().isSystemLevel(clazz)) { String caption = messages.getTools().getDetailedEntityCaption(clazz); metaClassesOptionsMap.put(caption, clazz.getName()); } } metaClass.setOptionsMap(metaClassesOptionsMap); }
protected void init() { if (metaClass == null && javaClass != null) { metaClass = getMetadata().getSession().getClass(javaClass); } if (view == null && viewName != null) { view = getViewRepository().getView(metaClass, viewName); } }
protected void showInfo(Object target) { AbstractEditor editor = (AbstractEditor) findEditor((Layout) target); Entity entity = editor.getItem(); Metadata metadata = AppBeans.get(Metadata.NAME); MetaClass metaClass = metadata.getSession().getClass(entity.getClass()); new ShowInfoAction().showInfo(entity, metaClass, editor); }
public void setEntity(Entity entity) { this.entity = entity; this.metaClass = metadata.getSession().getClass(entity.getClass()); primaryKeyName = metadata.getTools().getPrimaryKeyName(metaClass); String storeName = metadata.getTools().getStoreName(metaClass); entityManager = persistence.getEntityManager(storeName == null ? Stores.MAIN : storeName); }
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(); }