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; }
//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);
//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); }
public void processSpecific(Org.Neo4j.@internal.Kernel.Api.schema.RelationTypeSchemaDescriptor schema) { _callHistory.Add("RelationTypeSchemaDescriptor"); }
//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())); } } } }