internal RelExistenceConstraintDescriptor(RelationTypeSchemaDescriptor schema) : base(org.neo4j.@internal.kernel.api.schema.constraints.ConstraintDescriptor_Type.Exists)
 {
     this._schema = schema;
 }
 public RelationshipPropertyExistenceException(RelationTypeSchemaDescriptor schema, ConstraintValidationException.Phase phase, long relationshipId) : base(ConstraintDescriptorFactory.existsForSchema(schema), phase, format("Relationship(%s)", relationshipId))
 {
     this._schema         = schema;
     this._relationshipId = relationshipId;
 }
Esempio n. 3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public abstract void validateRelationshipPropertyExistenceConstraint(org.neo4j.internal.kernel.api.RelationshipScanCursor relationshipCursor, org.neo4j.internal.kernel.api.PropertyCursor propertyCursor, org.neo4j.internal.kernel.api.schema.RelationTypeSchemaDescriptor descriptor) throws org.neo4j.internal.kernel.api.exceptions.schema.CreateConstraintFailureException;
        public abstract void ValidateRelationshipPropertyExistenceConstraint(RelationshipScanCursor relationshipCursor, PropertyCursor propertyCursor, RelationTypeSchemaDescriptor descriptor);
Esempio n. 4
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void validateRelationshipPropertyExistenceConstraint(org.neo4j.internal.kernel.api.RelationshipScanCursor relationshipCursor, org.neo4j.internal.kernel.api.PropertyCursor propertyCursor, org.neo4j.internal.kernel.api.schema.RelationTypeSchemaDescriptor descriptor) throws org.neo4j.internal.kernel.api.exceptions.schema.CreateConstraintFailureException
        public override void ValidateRelationshipPropertyExistenceConstraint(RelationshipScanCursor relationshipCursor, PropertyCursor propertyCursor, RelationTypeSchemaDescriptor descriptor)
        {
            throw PropertyExistenceConstraintsNotAllowed(descriptor);
        }
Esempio n. 5
0
 public void processSpecific(Org.Neo4j.@internal.Kernel.Api.schema.RelationTypeSchemaDescriptor schema)
 {
     _callHistory.Add("RelationTypeSchemaDescriptor");
 }
Esempio n. 6
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void validateRelationshipPropertyExistenceConstraint(org.neo4j.internal.kernel.api.RelationshipScanCursor relationshipCursor, org.neo4j.internal.kernel.api.PropertyCursor propertyCursor, org.neo4j.internal.kernel.api.schema.RelationTypeSchemaDescriptor descriptor) throws org.neo4j.internal.kernel.api.exceptions.schema.CreateConstraintFailureException
        public override void ValidateRelationshipPropertyExistenceConstraint(RelationshipScanCursor relationshipCursor, PropertyCursor propertyCursor, RelationTypeSchemaDescriptor descriptor)
        {
            while (relationshipCursor.Next())
            {
                relationshipCursor.Properties(propertyCursor);

                foreach (int propertyKey in descriptor.PropertyIds)
                {
                    if (relationshipCursor.Type() == descriptor.RelTypeId && !HasProperty(propertyCursor, propertyKey))
                    {
                        throw CreateConstraintFailure(new RelationshipPropertyExistenceException(descriptor, VERIFICATION, relationshipCursor.RelationshipReference()));
                    }
                }
            }
        }