Java में डेटा क्लीनिंग
Dennis Lee
Software Engineer
| Salesperson | Country | Product | Date | Amount | Boxes Shipped |
|---|---|---|---|---|---|
| James Rudeforth | UK | Mint Chip Choco | 4-Jan-22 | $5320 | 100 |
| Van Tuxwell | India | 85% Dark Bars | 1-Aug-22 | $7896 | 94 |
| Gigi Bohling | US | Peanut Butter Cubes | 7-Jul-22 | $4501 | 91 |
import jakarta.validation.constraints.NotNull; // खाली फ़ील्ड्स के नियम इम्पोर्ट करें import jakarta.validation.constraints.Size; // स्ट्रिंग लंबाई के नियम इम्पोर्ट करें public class ChocolateSale { @NotNull(message = "Salesperson cannot be empty") private String salesperson;@NotNull(message = "Country cannot be empty") // कई नियम एक साथ लगाए जा सकते हैं @Size(min = 2, max = 50) // देश के नाम की लंबाई लागू करता है private String country;@NotNull(message = "Product cannot be empty") private String product; }
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.Min;
// संदेश आउटपुट बाद में दिखाएँगे public class ChocolateSale { @Min(value = 0, message = "Sales amount must be positive") private Double amount;@Min(value = 1, message = "Must ship at least 1 box") @Max(value = 1000, message = "Cannot ship more than 1000 boxes") private Integer boxesShipped; }
// यूनिक वेलिडेशन errors स्टोर करता है (डुप्लिकेट नहीं)
import java.util.Set;
// एक वेलिडेशन error का विवरण रखता है (फ़ील्ड, संदेश, आदि)
import jakarta.validation.ConstraintViolation;
// वैलिडेटर्स बनाने का entry point
import jakarta.validation.Validation;
// नियमों के विरुद्ध डेटा चेक करता है
import jakarta.validation.Validator;
// कॉन्फ़िगर किए गए वैलिडेटर्स बनाता है
import jakarta.validation.ValidatorFactory;
// वेलिडेशन फेल होने पर थ्रो होता है
import jakarta.validation.ConstraintViolationException;
class SalesValidator { // हमारा डेटा चेक करने के टूल बनाएं private static final ValidatorFactory factory = Validation.buildDefaultValidatorFactory();// सेल रिकॉर्ड्स चेक करने के लिए एक वैलिडेटर लें private static final Validator validator = factory.getValidator();public static Set<ConstraintViolation<ChocolateSale>> validateSale(ChocolateSale sale) { // सेल रिकॉर्ड चेक करें और मिली समस्याएँ लौटाएँ return validator.validate(sale); } }
public class Main { public static void main(String[] args) { // कुछ अमान्य डेटा के साथ सेल बनाएं (null country, negative amount) ChocolateSale sale = new ChocolateSale("James Rudeforth", null, "Mint Chip Choco", LocalDate.parse("2022-01-04"), -5320.0, 1500);// वेलिडेशन उल्लंघनों के लिए सेल चेक करें Set<ConstraintViolation<ChocolateSale>> violations = SalesValidator.validateSale(sale); // हर वेलिडेशन error संदेश प्रिंट करें violations.forEach(violation -> System.out.println(violation.getMessage()));// यदि कोई उल्लंघन मिले, तो exception थ्रो करें if (!violations.isEmpty()) throw new ConstraintViolationException(violations); } }
Country cannot be empty Sales amount must be positive Cannot ship more than 1000 boxesException in thread "main" jakarta.validation.ConstraintViolationException
@NotNull, @Size, @Min, और @Max शुरुआती स्तर पर errors पकड़ते हैं
Java में डेटा क्लीनिंग