01: // Jericho HTML Parser - Java based library for analysing and manipulating HTML
02: // Version 2.5
03: // Copyright (C) 2007 Martin Jericho
04: // http://jerichohtml.sourceforge.net/
05: //
06: // This library is free software; you can redistribute it and/or
07: // modify it under the terms of either one of the following licences:
08: //
09: // 1. The Eclipse Public License (EPL) version 1.0,
10: // included in this distribution in the file licence-epl-1.0.html
11: // or available at http://www.eclipse.org/legal/epl-v10.html
12: //
13: // 2. The GNU Lesser General Public License (LGPL) version 2.1 or later,
14: // included in this distribution in the file licence-lgpl-2.1.txt
15: // or available at http://www.gnu.org/licenses/lgpl.txt
16: //
17: // This library is distributed on an "AS IS" basis,
18: // WITHOUT WARRANTY OF ANY KIND, either express or implied.
19: // See the individual licence texts for more details.
20:
21: package au.id.jericho.lib.html;
22:
23: import java.io.*;
24:
25: /**
26: * Implements an {@link OutputSegment} with no content.
27: */
28: final class RemoveOutputSegment implements OutputSegment {
29: private final int begin;
30: private final int end;
31:
32: public RemoveOutputSegment(final int begin, final int end) {
33: this .begin = begin;
34: this .end = end;
35: }
36:
37: public RemoveOutputSegment(final Segment segment) {
38: this (segment.begin, segment.end);
39: }
40:
41: public int getBegin() {
42: return begin;
43: }
44:
45: public int getEnd() {
46: return end;
47: }
48:
49: public void writeTo(final Writer writer) {
50: }
51:
52: public long getEstimatedMaximumOutputLength() {
53: return 0;
54: }
55:
56: public String toString() {
57: return "";
58: }
59:
60: public String getDebugInfo() {
61: return "Remove: (p" + begin + "-p" + end + ')';
62: }
63: }
|