@Override public void assertTokenForREST(Entity entity, View view) { if (BaseEntityInternalAccess.getSecurityToken(entity) == null) { assertSecurityConstraints(entity, (e, metaProperty) -> view != null && !view.containsProperty(metaProperty.getName())); assertTokenForAttributeAccess(entity); } }
pkName = metadata.getTools().getPrimaryKeyName(instance.getMetaClass()); View view = ((EntityMap) data).getView(); pkInView = view != null && pkName != null && view.containsProperty(pkName); } else { instance = null;
result.add(property); } else if (view.containsProperty(property)) { result.add(property);
public static View intersectViews(View first, View second) { if (first == null) throw new IllegalArgumentException("View is null"); if (second == null) throw new IllegalArgumentException("View is null"); View resultView = new View(first.getEntityClass()); Collection<ViewProperty> firstProps = first.getProperties(); for (ViewProperty firstProperty : firstProps) { if (second.containsProperty(firstProperty.getName())) { View resultPropView = null; ViewProperty secondProperty = second.getProperty(firstProperty.getName()); if ((firstProperty.getView() != null) && (secondProperty.getView() != null)) { resultPropView = intersectViews(firstProperty.getView(), secondProperty.getView()); } resultView.addProperty(firstProperty.getName(), resultPropView); } } return resultView; } }
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()); } } } } }
for (String relatedProperty : relatedProperties) { MetaProperty relatedMetaProp = metaClass.getPropertyNN(relatedProperty); if (!view.containsProperty(relatedProperty) && (relatedMetaProp.getRange().isClass() || useFetchGroup)) { FetchGroupField field = createFetchGroupField(entityClass, parentField, relatedProperty); fetchGroupFields.add(field);