/** * @return a detailed localized name of an entity. Messages pack must be located in the same package as entity. */ public String getDetailedEntityCaption(MetaClass metaClass) { return getDetailedEntityCaption(metaClass, null); }
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); }
String entityName = originalMetaClass == null ? name : originalMetaClass.getName(); String caption = messages.getTools().getDetailedEntityCaption(metaClass, locale);
protected void initEntityTypeField() { final ExtendedEntities extendedEntities = metadata.getExtendedEntities(); Map<String, MetaClass> options = new TreeMap<>();//the map sorts meta classes by the string key for (MetaClass metaClass : metadata.getTools().getAllPersistentMetaClasses()) { if (metadata.getTools().hasCompositePrimaryKey(metaClass) && !HasUuid.class.isAssignableFrom(metaClass.getJavaClass())) { continue; } options.put(messageTools.getDetailedEntityCaption(metaClass), metaClass); } entityType.setOptionsMap(options); if (category.getEntityType() != null) { entityType.setValue(extendedEntities.getEffectiveMetaClass( extendedEntities.getEffectiveClass(category.getEntityType()))); } entityType.addValueChangeListener(e -> { MetaClass metaClass = (MetaClass) e.getValue(); MetaClass originalClass = extendedEntities.getOriginalMetaClass(metaClass); category.setEntityType(originalClass == null ? metaClass.getName() : originalClass.getName()); }); }
continue; options.put(messageTools.getDetailedEntityCaption(metaClass), metaClass.getJavaClass().getName());