/** * Constructs a composite schema instance as a shallow copy of the root * schema, except that the fields are empty. */ private CompositeSchema(EntitySchema root) { super(root); // reset FieldTreeRoot and Fields setFieldTreeRoot(new RootNode()); setFields(new Fields(getFieldTreeRoot())); }
private void addMetadataRoles(Set<String> roles, EntityMetadata em) { EntityAccess a = em.getAccess(); a.getFind().addRolesTo(roles); a.getUpdate().addRolesTo(roles); a.getInsert().addRolesTo(roles); a.getDelete().addRolesTo(roles); }
private void addFieldRoles(Set<String> roles, FieldTreeNode node) { if (node instanceof Field) { Field field = (Field) node; FieldAccess a = field.getAccess(); a.getFind().addRolesTo(roles); a.getInsert().addRolesTo(roles); a.getUpdate().addRolesTo(roles); } } }
private void convertArrayField(ArrayField field, T fieldObject) { ArrayElement el = field.getElement(); T items = newNode(); putObject(fieldObject, STR_ITEMS, items); putString(items, STR_TYPE, el.getType().getName()); if (el instanceof ObjectArrayElement) { convertObjectArrayElement((ObjectArrayElement) el, items); } else { convertFieldConstraints(items, ((SimpleArrayElement)el).getConstraints()); } convertProperties(field, fieldObject); }
private CompositeMetadata getFieldMd(FieldTreeNode fieldNode) { // rr: The first resolved reference ancestor of the field ResolvedReferenceField rr = root.getResolvedReferenceOfField(fieldNode instanceof ResolvedReferenceField ? fieldNode.getParent() : fieldNode); // fieldMd: The composite metadata containing the field return rr == null ? root : rr.getReferencedMetadata(); }
/** * Returns the top level entity version */ public String getTopLevelEntityVersion() { return cmd.getVersion().getValue(); }
public ResolvedReferenceField(ReferenceField reference, EntityMetadata originalMetadata, CompositeMetadata metadata) { super(reference.getName()); this.reference = reference; this.originalMetadata = originalMetadata; this.metadata = metadata; setElement(ObjectArrayElement.withFields(metadata.getFields())); }
/** * Returns descendant of this metadata * * @param entityPath The absolute path to the field containing the requested * child */ public CompositeMetadata getDescendantMetadata(Path entityPath) { ResolvedReferenceField rf = getDescendantReference(entityPath); return rf == null ? null : rf.getReferencedMetadata(); }
/** * Returns the field name for the given field node relative to the entity it * is contained in */ public Path getEntityRelativeFieldName(FieldTreeNode fieldNode) { return getEntitySchema().getEntityRelativeFieldName(fieldNode); }
private void addMetadataRoles(Set<String> roles, EntityMetadata em) { EntityAccess a = em.getAccess(); a.getFind().addRolesTo(roles); a.getUpdate().addRolesTo(roles); a.getInsert().addRolesTo(roles); a.getDelete().addRolesTo(roles); }
private void addFieldRoles(Set<String> roles, FieldTreeNode node) { if (node instanceof Field) { Field field = (Field) node; FieldAccess a = field.getAccess(); a.getFind().addRolesTo(roles); a.getInsert().addRolesTo(roles); a.getUpdate().addRolesTo(roles); } }
/** * Returns the top level entity version */ public String getTopLevelEntityVersion() { return cmd.getVersion().getValue(); }
/** * Constructs a composite schema instance as a shallow copy of the root * schema, except that the fields are empty. */ private CompositeSchema(EntitySchema root) { super(root); // reset FieldTreeRoot and Fields setFieldTreeRoot(new RootNode()); setFields(new Fields(getFieldTreeRoot())); }
public ResolvedReferenceField(ReferenceField reference, EntityMetadata originalMetadata, CompositeMetadata metadata) { super(reference.getName()); this.reference = reference; this.originalMetadata = originalMetadata; this.metadata = metadata; setElement(ObjectArrayElement.withFields(metadata.getFields())); }
/** * Returns the field name for the given field node relative to the entity it * is contained in */ public Path getEntityRelativeFieldName(FieldTreeNode fieldNode) { return getEntitySchema().getEntityRelativeFieldName(fieldNode); }
private void addFieldRoles(Set<String> roles, FieldTreeNode node) { if (node instanceof Field) { Field field = (Field) node; FieldAccess a = field.getAccess(); a.getFind().addRolesTo(roles); a.getInsert().addRolesTo(roles); a.getUpdate().addRolesTo(roles); } } }
public ResolvedReferenceField(ReferenceField reference, EntityMetadata originalMetadata, CompositeMetadata metadata) { super(reference.getName()); this.reference = reference; this.originalMetadata = originalMetadata; this.metadata = metadata; setElement(ObjectArrayElement.withFields(metadata.getFields())); }