@SuppressWarnings("unchecked") public static ProductType getProductTypeFromXmlRpc(Map<String, Object> productTypeHash) { ProductType type = new ProductType(); type.setDescription((String) productTypeHash.get("description")); type.setName((String) productTypeHash.get("name")); type.setProductRepositoryPath((String) productTypeHash.get("repositoryPath")); type.setProductTypeId((String) productTypeHash.get("id")); type.setVersioner((String) productTypeHash.get("versionerClass")); if (productTypeHash.get("typeMetadata") != null) { Metadata typeMet = new Metadata(); typeMet.addMetadata((Map<String, Object>) productTypeHash.get("typeMetadata")); type.setTypeMetadata(typeMet); } if (productTypeHash.get("typeExtractors") != null) { type.setExtractors(getTypeExtractorsFromXmlRpc( (Vector<Map<String, Object>>) productTypeHash .get("typeExtractors"))); } if (productTypeHash.get("typeHandlers") != null) { type.setHandlers(getTypeHandlersFromXmlRpc( (Vector<Map<String, Object>>) productTypeHash .get("typeHandlers"))); } return type; }
@SuppressWarnings("unchecked") public static ProductType getProductTypeFromXmlRpc(Map<String, Object> productTypeHash) { ProductType type = new ProductType(); type.setDescription((String) productTypeHash.get("description")); type.setName((String) productTypeHash.get("name")); type.setProductRepositoryPath((String) productTypeHash.get("repositoryPath")); type.setProductTypeId((String) productTypeHash.get("id")); type.setVersioner((String) productTypeHash.get("versionerClass")); if (productTypeHash.get("typeMetadata") != null) { Metadata typeMet = new Metadata(); typeMet.addMetadata((Map<String, Object>) productTypeHash.get("typeMetadata")); type.setTypeMetadata(typeMet); } if (productTypeHash.get("typeExtractors") != null) { type.setExtractors(getTypeExtractorsFromXmlRpc( (Vector<Map<String, Object>>) productTypeHash .get("typeExtractors"))); } if (productTypeHash.get("typeHandlers") != null) { type.setHandlers(getTypeHandlersFromXmlRpc( (Vector<Map<String, Object>>) productTypeHash .get("typeHandlers"))); } return type; }
productType.setDescription(description); productType.setTypeMetadata(met); productType.setExtractors(extractors); productType.setHandlers(handlers);
productType.setDescription(description); productType.setTypeMetadata(met); productType.setExtractors(extractors); productType.setHandlers(handlers);
public static ProductType getProductType(AvroProductType avroProductType){ ProductType productType = new ProductType(); productType.setDescription(avroProductType.getDescription()); productType.setName(avroProductType.getName()); productType.setProductRepositoryPath(avroProductType.getProductRepositoryPath()); productType.setProductTypeId(avroProductType.getProductTypeId()); productType.setVersioner(avroProductType.getVersioner()); if (avroProductType.getTypeMetadata() != null) { productType.setTypeMetadata(AvroTypeFactory.getMetadata(avroProductType.getTypeMetadata())); } List<AvroExtractorSpec> avroExtractorSpecs = avroProductType.getExtractors(); List<ExtractorSpec> extractorSpecs = new ArrayList<ExtractorSpec>(); if (avroExtractorSpecs != null && avroExtractorSpecs.size() > 0) { for (AvroExtractorSpec aes : avroExtractorSpecs){ extractorSpecs.add(AvroTypeFactory.getExtractorSpec(aes)); } productType.setExtractors(extractorSpecs); } List<AvroTypeHandler> avroTypeHandlers = avroProductType.getHandlers(); List<TypeHandler> typeHandlers = new ArrayList<TypeHandler>(); if (avroTypeHandlers != null && avroTypeHandlers.size() > 0) { for (AvroTypeHandler aes : avroTypeHandlers){ typeHandlers.add(AvroTypeFactory.getTypeHandler(aes)); } productType.setHandlers(typeHandlers); } return productType; }
public static ProductType blankProductType(){ ProductType type = new ProductType(); type.setDescription("blank"); type.setExtractors(Collections.EMPTY_LIST); type.setHandlers(Collections.EMPTY_LIST); type.setName("blank"); type.setProductRepositoryPath(""); type.setProductTypeId(""); type.setTypeMetadata(new Metadata()); type.setVersioner(""); return type; }
public static ProductType blankProductType(){ ProductType type = new ProductType(); type.setDescription("blank"); type.setExtractors(Collections.EMPTY_LIST); type.setHandlers(Collections.EMPTY_LIST); type.setName("blank"); type.setProductRepositoryPath(""); type.setProductTypeId(""); type.setTypeMetadata(new Metadata()); type.setVersioner(""); return type; }