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


Java ProductProperty类代码示例

本文整理汇总了Java中org.jai.search.model.ProductProperty的典型用法代码示例。如果您正苦于以下问题:Java ProductProperty类的具体用法?Java ProductProperty怎么用?Java ProductProperty使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: getXContentBuilderForAProductProperty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private XContentBuilder getXContentBuilderForAProductProperty(ProductProperty productProperty)
{
    XContentBuilder contentBuilder = null;
    try
    {
        contentBuilder = jsonBuilder().prettyPrint().startObject();
        contentBuilder.field(SearchDocumentFieldName.SIZE.getFieldName(), productProperty.getSize())
                      .field(SearchDocumentFieldName.COLOR.getFieldName(), productProperty.getColor())
                      ;
        contentBuilder.endObject();
    }
    catch (IOException ex)
    {
        logger.error(ex.getMessage());
        throw new RuntimeException("Error occured while creating product gift json document!", ex);
    }
    return contentBuilder;
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-tutorial,代码行数:19,代码来源:IndexProductDataImpl.java

示例2: filteringOnChildDocumentsOnProductProperties

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
@Test
public void filteringOnChildDocumentsOnProductProperties()
{
    //set up parent child relationship docs
    setupIndexService.setupAllIndices(true);
    
    refreshSearchServer();
    
    ElasticSearchIndexConfig config = ElasticSearchIndexConfig.COM_WEBSITE;
    
    SearchCriteria searchCriteria = new SearchCriteria();
    searchCriteria.indices(config.getIndexAliasName());
    searchCriteria.documentTypes(config.getDocumentType());
    
    //search for the products for productproperties
    ProductProperty findProductProperty = sampleDataGenerator.findProductProperty(SampleDataGenerator.PRODUCTPROPERTY_SIZE_21_INCH, SampleDataGenerator.PRODUCTPROPERTY_COLOR_BROWN);
    assertNotNull(findProductProperty);
    searchCriteria.addProductProperty(findProductProperty);
    ProductSearchResult searchProducts = productQueryService.searchProducts(searchCriteria);
    
    assertEquals(1, searchProducts.getTotalCount());
    assertEquals(1, searchProducts.getProducts().size());
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-tutorial,代码行数:24,代码来源:ElasticSearchTutPart5Test.java

示例3: getProductProperties

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private static Set<ProductProperty> getProductProperties()
{
    final Set<ProductProperty> productProperties = new HashSet<ProductProperty>();
    final String[] sizes = new String[] { PRODUCTPROPERTY_SIZE_12_INCH, PRODUCTPROPERTY_SIZE_13_INCH, PRODUCTPROPERTY_SIZE_15_INCH,
            PRODUCTPROPERTY_SIZE_17_INCH, PRODUCTPROPERTY_SIZE_21_INCH };
    final String[] colors = new String[] { PRODUCTPROPERTY_COLOR_BLACK, PRODUCTPROPERTY_COLOR_GREY, PRODUCTPROPERTY_COLOR_YELLOW,
            PRODUCTPROPERTY_COLOR_PURPLE, PRODUCTPROPERTY_COLOR_BROWN };
    for (int i = 1; i <= 5; i++)
    {
        final ProductProperty productProperty = new ProductProperty();
        productProperty.setId(Long.valueOf(i));
        // if (i <= 5)
        // {
        productProperty.setSize(sizes[i - 1]);
        productProperty.setColor(colors[i - 1]);
        // }
        // else
        // {
        // productProperty.setSize(sizes[j++]);
        // productProperty.setColor(colors[9 - i]);
        // }
        productProperties.add(productProperty);
    }
    logger.debug(productProperties.toString());
    return productProperties;
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-akka,代码行数:27,代码来源:SampleDataGeneratorServiceImpl.java

示例4: indexProductPropterty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
@Override
public void indexProductPropterty(final ElasticSearchIndexConfig config, final String indexName, final ProductProperty productProperty)
{
    String indexNameUsed = indexName;
    if (StringUtils.isBlank(indexName))
    {
        indexNameUsed = config.getIndexAliasName();
    }
    try
    {
        // To parent-child for now.
        getIndexRequestBuilderForAProductProperty(null, productProperty, config, indexNameUsed).get();
    }
    catch (final Exception ex)
    {
        logger.error("Error occurred while creating index document for product.", ex);
        throw new RuntimeException(ex);
    }
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-akka,代码行数:20,代码来源:IndexProductDataServiceImpl.java

示例5: getXContentBuilderForAProductProperty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private XContentBuilder getXContentBuilderForAProductProperty(final ProductProperty productProperty)
{
    XContentBuilder contentBuilder = null;
    try
    {
        contentBuilder = jsonBuilder().prettyPrint().startObject();
        contentBuilder.field(SearchDocumentFieldName.SIZE.getFieldName(), productProperty.getSize()).field(
                SearchDocumentFieldName.COLOR.getFieldName(), productProperty.getColor());
        contentBuilder.endObject();
    }
    catch (final IOException ex)
    {
        logger.error(ex.getMessage());
        throw new RuntimeException("Error occured while creating product gift json document!", ex);
    }
    return contentBuilder;
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-akka,代码行数:18,代码来源:IndexProductDataServiceImpl.java

示例6: getProductProperties

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private static Set<ProductProperty> getProductProperties() {
	final Set<ProductProperty> productProperties = new HashSet<ProductProperty>();
	final String[] sizes = new String[] { PRODUCTPROPERTY_SIZE_12_INCH,
			PRODUCTPROPERTY_SIZE_13_INCH, PRODUCTPROPERTY_SIZE_15_INCH,
			PRODUCTPROPERTY_SIZE_17_INCH, PRODUCTPROPERTY_SIZE_21_INCH };
	final String[] colors = new String[] { PRODUCTPROPERTY_COLOR_BLACK,
			PRODUCTPROPERTY_COLOR_GREY, PRODUCTPROPERTY_COLOR_YELLOW,
			PRODUCTPROPERTY_COLOR_PURPLE, PRODUCTPROPERTY_COLOR_BROWN };
	for (int i = 1; i <= 5; i++) {
		final ProductProperty productProperty = new ProductProperty();
		productProperty.setId(Long.valueOf(i));
		// if (i <= 5)
		// {
		productProperty.setSize(sizes[i - 1]);
		productProperty.setColor(colors[i - 1]);
		// }
		// else
		// {
		// productProperty.setSize(sizes[j++]);
		// productProperty.setColor(colors[9 - i]);
		// }
		productProperties.add(productProperty);
	}
	logger.debug(productProperties.toString());
	return productProperties;
}
 
开发者ID:jaibeermalik,项目名称:searchanalytics-bigdata,代码行数:27,代码来源:SampleDataGeneratorServiceImpl.java

示例7: indexProductPropterty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
@Override
public void indexProductPropterty(final ElasticSearchIndexConfig config,
		final String indexName, final ProductProperty productProperty) {
	String indexNameUsed = indexName;
	if (StringUtils.isBlank(indexName)) {
		indexNameUsed = config.getIndexAliasName();
	}
	try {
		// To parent-child for now.
		getIndexRequestBuilderForAProductProperty(null, productProperty,
				config, indexNameUsed).get();
	} catch (final Exception ex) {
		logger.error(
				"Error occurred while creating index document for product.",
				ex);
		throw new RuntimeException(ex);
	}
}
 
开发者ID:jaibeermalik,项目名称:searchanalytics-bigdata,代码行数:19,代码来源:IndexProductDataServiceImpl.java

示例8: getIndexRequestBuilderForAProductProperty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private IndexRequestBuilder getIndexRequestBuilderForAProductProperty(
		final Product product, final ProductProperty productProperty,
		final ElasticSearchIndexConfig config, final String indexNameUsed)
		throws IOException {
	final XContentBuilder contentBuilder = getXContentBuilderForAProductProperty(productProperty);
	final String documentId = (product != null ? String.valueOf(product
			.getId()) : "")
			+ String.valueOf(productProperty.getId())
			+ "0000";
	logger.debug("Generated XContentBuilder for document id {} is {}",
			new Object[] { documentId,
					contentBuilder.prettyPrint().string() });
	final IndexRequestBuilder indexRequestBuilder = searchClientService
			.getClient().prepareIndex(indexNameUsed,
					config.getPropertiesDocumentType(), documentId);
	indexRequestBuilder.setSource(contentBuilder);
	return indexRequestBuilder;
}
 
开发者ID:jaibeermalik,项目名称:searchanalytics-bigdata,代码行数:19,代码来源:IndexProductDataServiceImpl.java

示例9: getXContentBuilderForAProductProperty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private XContentBuilder getXContentBuilderForAProductProperty(
		final ProductProperty productProperty) {
	XContentBuilder contentBuilder = null;
	try {
		contentBuilder = jsonBuilder().prettyPrint().startObject();
		contentBuilder.field(SearchDocumentFieldName.SIZE.getFieldName(),
				productProperty.getSize()).field(
				SearchDocumentFieldName.COLOR.getFieldName(),
				productProperty.getColor());
		contentBuilder.endObject();
	} catch (final IOException ex) {
		logger.error(ex.getMessage());
		throw new RuntimeException(
				"Error occured while creating product gift json document!",
				ex);
	}
	return contentBuilder;
}
 
开发者ID:jaibeermalik,项目名称:searchanalytics-bigdata,代码行数:19,代码来源:IndexProductDataServiceImpl.java

示例10: getProductProperties

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private Set<ProductProperty> getProductProperties()
{
    Set<ProductProperty> productProperties = new HashSet<ProductProperty>();
    
    String[] sizes = new String[] {PRODUCTPROPERTY_SIZE_12_INCH,
            PRODUCTPROPERTY_SIZE_13_INCH,
            PRODUCTPROPERTY_SIZE_15_INCH,
            PRODUCTPROPERTY_SIZE_17_INCH,
            PRODUCTPROPERTY_SIZE_21_INCH
    };

    String[] colors = new String[] {PRODUCTPROPERTY_COLOR_BLACK,
            PRODUCTPROPERTY_COLOR_GREY,
            PRODUCTPROPERTY_COLOR_YELLOW,
            PRODUCTPROPERTY_COLOR_PURPLE,
            PRODUCTPROPERTY_COLOR_BROWN
                                    }; 
    for (int i = 0, j=0; i < 10; i++)
    {
        ProductProperty productProperty = new ProductProperty();
        productProperty.setId(Long.valueOf(i));
        if(i<5)
        {
            productProperty.setSize(sizes[i]);
            productProperty.setColor(colors[i]);
        }
        else
        {
            productProperty.setSize(sizes[j++]);
            productProperty.setColor(colors[9-i]);
        }
        productProperties.add(productProperty);
    }
    System.out.println(productProperties);
    return productProperties;
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-tutorial,代码行数:37,代码来源:SampleDataGeneratorImpl.java

示例11: findProductProperty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private ProductProperty findProductProperty(Set<ProductProperty> productProperties, String size, String color)
{
    for (ProductProperty productProperty : productProperties)
    {
        if(size.equals(productProperty.getSize()) && color.equals(productProperty.getColor()))
        {
            return productProperty;
        }
    }
    return null;
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-tutorial,代码行数:12,代码来源:SampleDataGeneratorImpl.java

示例12: indexAllProductGroupData

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
@Override
public void indexAllProductGroupData(ElasticSearchIndexConfig config, List<ProductGroup> productGroups, boolean parentRelationShip)
{
    List<IndexRequestBuilder> requests = new ArrayList<IndexRequestBuilder>();
    for (ProductGroup productGroup : productGroups)
    {
        try
        {
            requests.add(getIndexRequestBuilderForAProductGroup(productGroup, config));
            //Index all products data also with parent
            for (Product product : productGroup.getProducts())
            {
                IndexRequestBuilder indexRequestBuilderForAProduct = getIndexRequestBuilderForAProduct(product, config);
                if(parentRelationShip)
                {
                    indexRequestBuilderForAProduct.setParent(String.valueOf(productGroup.getId()));
                }
                
                requests.add(indexRequestBuilderForAProduct);
                
                for (ProductProperty productProperty : product.getProductProperties())
                {
                    IndexRequestBuilder indexRequestBuilderForAProductProperty = getIndexRequestBuilderForAProductProperty(product, productProperty, config);
                    if(parentRelationShip)
                    {
                        indexRequestBuilderForAProductProperty.setParent(String.valueOf(product.getId()));
                    }
                    
                    requests.add(indexRequestBuilderForAProductProperty);
                }
            }
        } 
        catch (Exception ex)
        {
            logger.error("Error occurred while creating index document for gift with id: " + productGroup.getId()
                    + ", moving to next gift!", ex);
        }
    }
    processBulkRequests(requests);
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-tutorial,代码行数:41,代码来源:IndexProductDataImpl.java

示例13: findProductProperty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private static ProductProperty findProductProperty(final Set<ProductProperty> productProperties, final String size, final String color)
{
    for (final ProductProperty productProperty : productProperties)
    {
        if (size.equals(productProperty.getSize()) && color.equals(productProperty.getColor()))
        {
            return productProperty;
        }
    }
    return null;
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-akka,代码行数:12,代码来源:SampleDataGeneratorServiceImpl.java

示例14: generateProductPropertySampleDataFor

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
@Override
public ProductProperty generateProductPropertySampleDataFor(final Long productPropertyId)
{
    for (final ProductProperty productProperty : productProperties)
    {
        if (productProperty.getId().equals(productPropertyId))
        {
            return productProperty;
        }
    }
    return null;
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-akka,代码行数:13,代码来源:SampleDataGeneratorServiceImpl.java

示例15: getIndexRequestBuilderForAProductProperty

import org.jai.search.model.ProductProperty; //导入依赖的package包/类
private IndexRequestBuilder getIndexRequestBuilderForAProductProperty(final Product product, final ProductProperty productProperty,
        final ElasticSearchIndexConfig config, final String indexNameUsed) throws IOException
{
    final XContentBuilder contentBuilder = getXContentBuilderForAProductProperty(productProperty);
    final String documentId = (product != null ? String.valueOf(product.getId()) : "") + String.valueOf(productProperty.getId())
            + "0000";
    logger.debug("Generated XContentBuilder for document id {} is {}",
            new Object[] { documentId, contentBuilder.prettyPrint().string() });
    final IndexRequestBuilder indexRequestBuilder = searchClientService.getClient().prepareIndex(indexNameUsed,
            config.getPropertiesDocumentType(), documentId);
    indexRequestBuilder.setSource(contentBuilder);
    return indexRequestBuilder;
}
 
开发者ID:jaibeermalik,项目名称:elasticsearch-akka,代码行数:14,代码来源:IndexProductDataServiceImpl.java


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