예제 #1
0
파일: DiskLayer.java 프로젝트: nkhuyu/neo4j
 @Override
 public Long indexGetOwningUniquenessConstraintId(IndexDescriptor index)
     throws SchemaRuleNotFoundException {
   return schemaStorage
       .indexRule(index.getLabelId(), index.getPropertyKeyId())
       .getOwningConstraint();
 }
예제 #2
0
파일: DiskLayer.java 프로젝트: nkhuyu/neo4j
 @Override
 public Iterator<UniquenessConstraint> constraintsGetAll() {
   return schemaStorage.schemaRules(
       UNIQUENESS_CONSTRAINT_TO_RULE,
       SchemaRule.Kind.UNIQUENESS_CONSTRAINT,
       Predicates.<UniquenessConstraintRule>TRUE());
 }
예제 #3
0
파일: DiskLayer.java 프로젝트: nkhuyu/neo4j
 @Override
 public Iterator<UniquenessConstraint> constraintsGetForLabel(int labelId) {
   return schemaStorage.schemaRules(
       UNIQUENESS_CONSTRAINT_TO_RULE,
       UniquenessConstraintRule.class,
       labelId,
       Predicates.<UniquenessConstraintRule>TRUE());
 }
예제 #4
0
파일: DiskLayer.java 프로젝트: nkhuyu/neo4j
 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);
   }
 }
예제 #5
0
파일: DiskLayer.java 프로젝트: nkhuyu/neo4j
 @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);
         }
       });
 }
예제 #6
0
파일: DiskLayer.java 프로젝트: nkhuyu/neo4j
 @Override
 public long indexGetCommittedId(IndexDescriptor index, SchemaStorage.IndexRuleKind kind)
     throws SchemaRuleNotFoundException {
   return schemaStorage.indexRule(index.getLabelId(), index.getPropertyKeyId()).getId();
 }
예제 #7
0
파일: DiskLayer.java 프로젝트: nkhuyu/neo4j
 @Override
 public IndexDescriptor indexesGetForLabelAndPropertyKey(int labelId, int propertyKey)
     throws SchemaRuleNotFoundException {
   return descriptor(schemaStorage.indexRule(labelId, propertyKey));
 }