@Override public Long indexGetOwningUniquenessConstraintId(IndexDescriptor index) throws SchemaRuleNotFoundException { return schemaStorage .indexRule(index.getLabelId(), index.getPropertyKeyId()) .getOwningConstraint(); }
@Override public Iterator<UniquenessConstraint> constraintsGetAll() { return schemaStorage.schemaRules( UNIQUENESS_CONSTRAINT_TO_RULE, SchemaRule.Kind.UNIQUENESS_CONSTRAINT, Predicates.<UniquenessConstraintRule>TRUE()); }
@Override public Iterator<UniquenessConstraint> constraintsGetForLabel(int labelId) { return schemaStorage.schemaRules( UNIQUENESS_CONSTRAINT_TO_RULE, UniquenessConstraintRule.class, labelId, Predicates.<UniquenessConstraintRule>TRUE()); }
private long indexId(IndexDescriptor descriptor) throws IndexNotFoundKernelException { try { return schemaStorage .indexRule(descriptor.getLabelId(), descriptor.getPropertyKeyId()) .getId(); } catch (SchemaRuleNotFoundException e) { throw new IndexNotFoundKernelException(e.getMessage(), e); } }
@Override public Iterator<UniquenessConstraint> constraintsGetForLabelAndPropertyKey( int labelId, final int propertyKeyId) { return schemaStorage.schemaRules( UNIQUENESS_CONSTRAINT_TO_RULE, UniquenessConstraintRule.class, labelId, new Predicate<UniquenessConstraintRule>() { @Override public boolean accept(UniquenessConstraintRule rule) { return rule.containsPropertyKeyId(propertyKeyId); } }); }
@Override public long indexGetCommittedId(IndexDescriptor index, SchemaStorage.IndexRuleKind kind) throws SchemaRuleNotFoundException { return schemaStorage.indexRule(index.getLabelId(), index.getPropertyKeyId()).getId(); }
@Override public IndexDescriptor indexesGetForLabelAndPropertyKey(int labelId, int propertyKey) throws SchemaRuleNotFoundException { return descriptor(schemaStorage.indexRule(labelId, propertyKey)); }