@Override public boolean skip(MetaProperty property) { return metadataTools.isNotPersistent(property); }
@Override public boolean skip(MetaProperty property) { return metadataTools.isNotPersistent(property); }
/** * DEPRECATED! * Use {@link #isNotPersistent(Object, String)}. */ @Deprecated public boolean isTransient(Object object, String property) { return isNotPersistent(object, property); }
/** * DEPRECATED! * Use {@link #isNotPersistent(Class)}. */ @Deprecated public boolean isTransient(Class aClass) { return isNotPersistent(aClass); }
/** * DEPRECATED! * Use {@link #isNotPersistent(MetaClass)}. */ @Deprecated public boolean isTransient(MetaClass metaClass) { return isNotPersistent(metaClass); }
/** * Determine whether the given class represents a non-persistent entity. * <p> * A non-persistent entity is not managed by ORM (i.e. registered in a metadata.xml file). * <p> * Note that {@code isNotPersistent()} is not the same as {@code !isPersistent()}, because the latter does not * include MappedSuperclass and Embeddable entities that a still managed by ORM. */ public boolean isNotPersistent(Class aClass) { checkNotNullArgument(aClass, "class is null"); return isNotPersistent(metadata.getClassNN(aClass)); }
protected List<String> getAllProperties(MetaClass metaClass) { List<String> result; View view = target.getDatasource().getView(); if (view != null && !view.getProperties().isEmpty()) { result = view.getProperties().stream() .map(ViewProperty::getName) .collect(Collectors.toList()); result.addAll(getEmbeddedIdProperties(metaClass)); return result; } if (metadata.getTools().isNotPersistent(metaClass)) { result = metaClass.getProperties().stream() .map(MetaProperty::getName) .collect(Collectors.toList()); result.addAll(getEmbeddedIdProperties(metaClass)); return result; } view = getView(metaClass); result = view.getProperties().stream() .map(ViewProperty::getName) .collect(Collectors.toList()); result.addAll(getEmbeddedIdProperties(metaClass)); return result; }
protected List<String> removeNonExistingProperties(List<String> propertiesList, MetaClass metaClass) { View view = target.getDatasource().getView(); if (view != null && !view.getProperties().isEmpty()) { return getUnRemovedProperties(propertiesList, view, metaClass); } List<String> result = new ArrayList<>(); if (metadata.getTools().isNotPersistent(metaClass)) { for (String property : propertiesList) { if (metaClass.getPropertyPath(property) != null) { result.add(property); } } return result; } view = getView(metaClass); return getUnRemovedProperties(propertiesList, view, metaClass); }
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()); }
if (metadataTools.isNotPersistent(metaProperty)) { properties.add(new MetaPropertyPath(metaClass, metaProperty));
&& metadataTools.isNotPersistent(property) && !DynamicAttributesUtils.isDynamicAttribute(propertyName)) continue;
MetaProperty metaProperty = metaPropertyPath.getMetaProperty(); if (!metadataTools.isNotPersistent(metaProperty) && !metadataTools.isSystem(metaProperty)) { ViewProperty viewProperty = diffView.getProperty(metaProperty.getName());
if (metadata.getTools().isNotPersistent(property) && !property.isReadOnly()) {
if (value.getId().equals(refEntity.getId())) { if (entity instanceof AbstractInstance) { if (property.isReadOnly() && metadataTools.isNotPersistent(property)) { continue;
public MetaPropertyInfo(MetaProperty metaProperty) { Messages messages = AppBeans.get(Messages.class); Metadata metadata = AppBeans.get(Metadata.class); this.name = metaProperty.getName(); this.attributeType = metaProperty.getType(); switch (attributeType) { case DATATYPE: Datatype<Object> datatype = metaProperty.getRange().asDatatype(); try { this.type = metadata.getDatatypes().getId(datatype); } catch (Exception e) { this.type = datatype.toString(); } break; case ASSOCIATION: case COMPOSITION: this.type = metaProperty.getRange().asClass().getName(); break; case ENUM: this.type = metaProperty.getRange().asEnumeration().getJavaClass().getName(); break; } this.cardinality = metaProperty.getRange().getCardinality(); this.readOnly = metaProperty.isReadOnly(); this.mandatory = metaProperty.isMandatory(); this.isPersistent = metadata.getTools().isPersistent(metaProperty); this.isTransient = metadata.getTools().isNotPersistent(metaProperty); this.description = messages.getTools().getPropertyCaption(metaProperty); }
for (MetaProperty metaProperty : meta.getProperties()) { if (isEmbedded(metaProperty) || metadata.getTools().isNotPersistent(metaProperty)) { continue;