/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
boolean atLeastOneIdHasValue = Stream.of( productId , productAltID ).anyMatch( Objects :: nonNull ) ; // One or more ID fields have a value.
boolean bothDatesHaveValue = Stream.of( productSellDate , productReturnDate ).allMatch( Objects :: nonNull ) ; // All dates have a value.
boolean valid = ( atLeastOneIdHasValue || bothDatesHaveValue ) ;
System.
out.
println( "valid: " + valid
) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgogICAgICAgIFN0cmluZyBwcm9kdWN0SWQgPSBudWxsOwogICAgICAgIFN0cmluZyBwcm9kdWN0QWx0SUQgPSBudWxsOwogICAgICAgIERhdGUgcHJvZHVjdFNlbGxEYXRlID0gbmV3IERhdGUoKTsKICAgICAgICBEYXRlIHByb2R1Y3RSZXR1cm5EYXRlID0gbmV3IERhdGUoKSA7CgoJCWJvb2xlYW4gYXRMZWFzdE9uZUlkSGFzVmFsdWUgPSBTdHJlYW0ub2YoIHByb2R1Y3RJZCAsIHByb2R1Y3RBbHRJRCApLmFueU1hdGNoKCBPYmplY3RzIDo6IG5vbk51bGwgKSA7ICAvLyBPbmUgb3IgbW9yZSBJRCBmaWVsZHMgaGF2ZSBhIHZhbHVlLgoJCWJvb2xlYW4gYm90aERhdGVzSGF2ZVZhbHVlID0gU3RyZWFtLm9mKCBwcm9kdWN0U2VsbERhdGUgLCBwcm9kdWN0UmV0dXJuRGF0ZSApLmFsbE1hdGNoKCBPYmplY3RzIDo6IG5vbk51bGwgKSA7ICAvLyBBbGwgZGF0ZXMgaGF2ZSBhIHZhbHVlLgoJCWJvb2xlYW4gdmFsaWQgPSAoIGF0TGVhc3RPbmVJZEhhc1ZhbHVlIHx8IGJvdGhEYXRlc0hhdmVWYWx1ZSApIDsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oICJ2YWxpZDogIiArIHZhbGlkICkgOwoJfQp9