test_class.file: flink-streaming-java/src/test/java/org/apache/flink/streaming/api/functions/AscendingTimestampExtractorTest.java
test_class.identifier: AscendingTimestampExtractorTest
test_case.body: @Test
  	public void testWithIgnoringHandler() {
  		AscendingTimestampExtractor<Long> extractor = new LongExtractor()
  				.withViolationHandler(new AscendingTimestampExtractor.IgnoringHandler());
  
  		runValidTests(extractor);
  		runInvalidTest(extractor);
  	}
test_case.class_method_signature: AscendingTimestampExtractorTest.testWithIgnoringHandler()
test_case.full_signature: @Test public void testWithIgnoringHandler()
test_case.identifier: testWithIgnoringHandler
test_case.invocations: withViolationHandler runValidTests runInvalidTest
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testWithIgnoringHandler()
focal_class.declarator: serialVersionUID = 1L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 1L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: currentTimestamp = Long.MIN_VALUE
focal_class.modifier: private
focal_class.original_string: private long currentTimestamp = Long.MIN_VALUE;
focal_class.type: long
focal_class.var_name: currentTimestamp
focal_class.declarator: violationHandler = new LoggingHandler()
focal_class.modifier: private
focal_class.original_string: private MonotonyViolationHandler violationHandler = new LoggingHandler();
focal_class.type: MonotonyViolationHandler
focal_class.var_name: violationHandler
focal_class.file: flink-streaming-java/src/main/java/org/apache/flink/streaming/api/functions/AscendingTimestampExtractor.java
focal_class.identifier: AscendingTimestampExtractor
focal_class.interfaces: implements AssignerWithPeriodicWatermarks<T>
focal_class.class_method_signature: AscendingTimestampExtractor.extractAscendingTimestamp(T element)
focal_class.full_signature: public abstract long extractAscendingTimestamp(T element)
focal_class.identifier: extractAscendingTimestamp
focal_class.modifiers: public abstract
focal_class.parameters: (T element)
focal_class.return: long
focal_class.signature: long extractAscendingTimestamp(T element)
focal_class.class_method_signature: AscendingTimestampExtractor.withViolationHandler(MonotonyViolationHandler handler)
focal_class.full_signature: public AscendingTimestampExtractor<T> withViolationHandler(MonotonyViolationHandler handler)
focal_class.identifier: withViolationHandler
focal_class.modifiers: public
focal_class.parameters: (MonotonyViolationHandler handler)
focal_class.return: AscendingTimestampExtractor<T>
focal_class.signature: AscendingTimestampExtractor<T> withViolationHandler(MonotonyViolationHandler handler)
focal_class.class_method_signature: AscendingTimestampExtractor.extractTimestamp(T element, long elementPrevTimestamp)
focal_class.full_signature: @Override public final long extractTimestamp(T element, long elementPrevTimestamp)
focal_class.identifier: extractTimestamp
focal_class.modifiers: @Override public final
focal_class.parameters: (T element, long elementPrevTimestamp)
focal_class.return: long
focal_class.signature: long extractTimestamp(T element, long elementPrevTimestamp)
focal_class.class_method_signature: AscendingTimestampExtractor.getCurrentWatermark()
focal_class.full_signature: @Override public final Watermark getCurrentWatermark()
focal_class.identifier: getCurrentWatermark
focal_class.modifiers: @Override public final
focal_class.parameters: ()
focal_class.return: Watermark
focal_class.signature: Watermark getCurrentWatermark()
focal_method.body: public AscendingTimestampExtractor<T> withViolationHandler(MonotonyViolationHandler handler) {
  		this.violationHandler = requireNonNull(handler);
  		return this;
  	}
focal_method.class_method_signature: AscendingTimestampExtractor.withViolationHandler(MonotonyViolationHandler handler)
focal_method.full_signature: public AscendingTimestampExtractor<T> withViolationHandler(MonotonyViolationHandler handler)
focal_method.identifier: withViolationHandler
focal_method.invocations: requireNonNull
focal_method.modifiers: public
focal_method.parameters: (MonotonyViolationHandler handler)
focal_method.return: AscendingTimestampExtractor<T>
focal_method.signature: AscendingTimestampExtractor<T> withViolationHandler(MonotonyViolationHandler handler)