當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。