protected Map<String, Path> generateEntitiesPaths() { Map<String, Path> paths = new LinkedHashMap<>(); for (MetaClass metaClass : metadataTools.getAllPersistentMetaClasses()) { if (metadataTools.isSystemLevel(metaClass)) { continue; } paths.putAll(generateEntityPaths(metaClass)); } return paths; }
.filter(mc -> !metadataTools.isSystemLevel(mc)) .sorted(Comparator.comparing(MetadataObject::getName)) .map(mc -> new Tag()
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 boolean isPropertyAllowed(MetaClass metaClass, MetaProperty property) { return security.isEntityAttrPermitted(metaClass, property.getName(), EntityAttrAccess.VIEW) && !metadataTools.isSystemLevel(property) // exclude system level attributes && (metadataTools.isPersistent(property) // exclude transient properties || (metadataTools.getCrossDataStoreReferenceIdProperty(storeName, property) != null)) && !defaultExcludedProps.contains(property.getName()) && !(byte[].class.equals(property.getJavaType())) && !property.getRange().getCardinality().isMany(); // exclude ToMany }
protected boolean isRangeClassPermitted(MetaProperty metaProperty) { if (metaProperty.getRange().isClass()) { MetaClass propertyMetaClass = metaProperty.getRange().asClass(); if (metadataTools.isSystemLevel(propertyMetaClass)) { return false; } if (!security.isEntityOpPermitted(propertyMetaClass, EntityOp.READ)) { return false; } } return true; }
@Override public boolean test(@Nullable T target) { if (target != null) { if (Boolean.TRUE.equals(assignedOnlyCheckBox.getValue()) && !target.isAssigned()) { return false; } if (Boolean.FALSE.equals(systemLevelCheckBox.getValue()) && (target instanceof EntityPermissionTarget) && !target.isAssigned()) { Class entityClass = ((EntityPermissionTarget) target).getEntityClass(); MetaClass metaClass = metadata.getSession().getClassNN(entityClass); if (metadata.getTools().isSystemLevel(metaClass)) { return false; } } String filterValue = StringUtils.trimToEmpty(entityFilter.getValue()); return StringUtils.isBlank(filterValue) || StringUtils.containsIgnoreCase(target.getCaption(), filterValue); } return false; } }
MetadataTools metadataTools = metadata.getTools(); if (metadataTools.isSystemLevel(effectiveMetaClass) || metadataTools.isEmbeddable(effectiveMetaClass) || effectiveMetaClass.getProperties().isEmpty()) {
protected boolean isManagedAttribute(MetaClass metaClass, MetaProperty metaProperty) { if (metadataTools.isSystem(metaProperty) || metadataTools.isNotPersistent(metaProperty) || metadataTools.isSystemLevel(metaProperty) || metaProperty.getRange().getCardinality().isMany() || !isPermitted(metaClass, metaProperty)) { return false; } if (metaProperty.getRange().isDatatype() && (isByteArray(metaProperty) || isUuid(metaProperty))) { return false; } if (!isRangeClassPermitted(metaProperty)) { return false; } if (includeProperties != null && !includeProperties.isEmpty()) { return includeProperties.contains(metaProperty.getName()); } return !(excludeRegex != null && excludeRegex.matcher(metaProperty.getName()).matches()); }
protected void copyViewProperties(View src, View target, MetaClass metaClass) { for (ViewProperty viewProperty : src.getProperties()) { MetaProperty metaProperty = metaClass.getProperty(viewProperty.getName()); if (metaProperty == null || !metadata.getTools().isSystemLevel(metaProperty)) { if (!target.containsProperty(viewProperty.getName())) { target.addProperty(viewProperty.getName(), viewProperty.getView(), viewProperty.getFetchMode()); } } } }
protected void copyViewProperties(View src, View target) { for (ViewProperty viewProperty : src.getProperties()) { MetaProperty metaProperty = metaClass.getProperty(viewProperty.getName()); if (metaProperty == null || !metadata.getTools().isSystemLevel(metaProperty)) { if (!target.containsProperty(viewProperty.getName())) { target.addProperty(viewProperty.getName(), viewProperty.getView(), viewProperty.getFetchMode()); } } } } }
if (metadata.getTools().isSystemLevel(child.getWrappedMetaProperty())) { continue;
if (ParamType.ENTITY.equals(typeSelect.getValue())) { for (MetaClass metaClass : metadataTools.getAllPersistentMetaClasses()) { if (!metadataTools.isSystemLevel(metaClass)) { items.put(messageTools.getEntityCaption(metaClass) + " (" + metaClass.getName() + ")", metaClass);
protected boolean isManagedProperty(MetaProperty metaProperty, MetaClass metaClass) { if (metadata.getTools().isSystemLevel(metaProperty) || metaProperty.getRange().getCardinality().isMany() || !isPermitted(metaClass, metaProperty)) { return false; } if (metaProperty.getRange().isDatatype() && (isByteArray(metaProperty) || isUuid(metaProperty))) { return false; } // id is system property, so it should be before check isSystem() if (isIdProperty(metaProperty.getName(), metaClass)) { return true; } if (metadata.getTools().isSystem(metaProperty)) { return false; } return true; }
if (isEmbedded(metaProperty) || range.getCardinality().isMany() || metadataTools.isSystemLevel(metaProperty) || (range.isClass() && metadataTools.isSystemLevel(range.asClass()))) { continue;
if (fileDescriptorMetaClass.equals(effectiveMetaClass) || !metadataTools.isSystemLevel(effectiveMetaClass) && !metadataTools.isSystemLevel(metaProperty)) { int newDepth = depth + 1; EntityTreeNode newParentModelNode = metadata.create(EntityTreeNode.class);
MetaClass entityType = null; for (MetaClass metaClass : metadataTools.getAllPersistentMetaClasses()) { if (!metadataTools.isSystemLevel(metaClass)) { if (metadata.getTools().hasCompositePrimaryKey(metaClass) && !HasUuid.class.isAssignableFrom(metaClass.getJavaClass())) { continue;