当前位置: 首页>>代码示例>>Java>>正文


Java PrimitivePropertyMethodMetadata.getDatastoreMetadata方法代码示例

本文整理汇总了Java中com.buschmais.xo.spi.metadata.method.PrimitivePropertyMethodMetadata.getDatastoreMetadata方法的典型用法代码示例。如果您正苦于以下问题:Java PrimitivePropertyMethodMetadata.getDatastoreMetadata方法的具体用法?Java PrimitivePropertyMethodMetadata.getDatastoreMetadata怎么用?Java PrimitivePropertyMethodMetadata.getDatastoreMetadata使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.buschmais.xo.spi.metadata.method.PrimitivePropertyMethodMetadata的用法示例。


在下文中一共展示了PrimitivePropertyMethodMetadata.getDatastoreMetadata方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getIndexedPropertyMetadata

import com.buschmais.xo.spi.metadata.method.PrimitivePropertyMethodMetadata; //导入方法依赖的package包/类
public static <L extends Neo4jLabel> PropertyMetadata getIndexedPropertyMetadata(EntityTypeMetadata<NodeMetadata<L>> type,
                                                                                 PrimitivePropertyMethodMetadata<PropertyMetadata> propertyMethodMetadata) {
    if (propertyMethodMetadata == null) {
        IndexedPropertyMethodMetadata<?> indexedProperty = type.getDatastoreMetadata().getUsingIndexedPropertyOf();
        if (indexedProperty == null) {
            throw new XOException("Type " + type.getAnnotatedType().getAnnotatedElement().getName() + " has no indexed property.");
        }
        propertyMethodMetadata = indexedProperty.getPropertyMethodMetadata();
    }
    return propertyMethodMetadata.getDatastoreMetadata();
}
 
开发者ID:buschmais,项目名称:extended-objects,代码行数:12,代码来源:MetadataHelper.java

示例2: ensureIndex

import com.buschmais.xo.spi.metadata.method.PrimitivePropertyMethodMetadata; //导入方法依赖的package包/类
/**
 * Ensures that an index exists for the given label and property.
 *
 * @param session
 *            The datastore session
 * @param label
 *            The label.
 * @param propertyMethodMetadata
 *            The property metadata.
 * @param unique
 *            if <code>true</code> create a unique constraint
 */
private void ensureIndex(DS session, L label, PrimitivePropertyMethodMetadata<PropertyMetadata> propertyMethodMetadata, boolean unique) {
    PropertyMetadata propertyMetadata = propertyMethodMetadata.getDatastoreMetadata();
    String statement;
    if (unique) {
        LOGGER.debug("Creating constraint for label {} on property '{}'.", label, propertyMetadata.getName());
        statement = String.format("CREATE CONSTRAINT ON (n:%s) ASSERT n.%s IS UNIQUE", label.getName(), propertyMetadata.getName());
    } else {
        LOGGER.debug("Creating index for label {} on property '{}'.", label, propertyMetadata.getName());
        statement = String.format("CREATE INDEX ON :%s(%s)", label.getName(), propertyMetadata.getName());
    }
    try (ResultIterator iterator = session.createQuery(Cypher.class).execute(statement, Collections.emptyMap())) {
    }
}
 
开发者ID:buschmais,项目名称:extended-objects,代码行数:26,代码来源:AbstractNeo4jDatastore.java

示例3: find

import com.buschmais.xo.spi.metadata.method.PrimitivePropertyMethodMetadata; //导入方法依赖的package包/类
public <T> ResultIterable<T> find(Class<T> type, Object value) {
    this.xoSession.flush();
    // get the label for the type
    EntityTypeMetadata<NodeMetadata<Label>> entityMetadata = xoSession.getEntityMetadata(type);
    Label label = entityMetadata.getDatastoreMetadata().getDiscriminator();
    // get the name of the indexed property
    PrimitivePropertyMethodMetadata<PropertyMetadata> propertyMethodMetadata = entityMetadata.getIndexedProperty().getPropertyMethodMetadata();
    PropertyMetadata datastoreMetadata = propertyMethodMetadata.getDatastoreMetadata();
    Object datastoreValue = xoSession.toDatastore(value);
    return find(label, datastoreMetadata, datastoreValue);
}
 
开发者ID:buschmais,项目名称:extended-objects,代码行数:12,代码来源:AbstractNeo4jRepository.java


注:本文中的com.buschmais.xo.spi.metadata.method.PrimitivePropertyMethodMetadata.getDatastoreMetadata方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。