1/*2 * Licensed to the Apache Software Foundation (ASF) under one3 * or more contributor license agreements. See the NOTICE file4 * distributed with this work for additional information5 * regarding copyright ownership. The ASF licenses this file6 * to you under the Apache License, Version 2.0 (the7 * "License"); you may not use this file except in compliance8 * with the License. You may obtain a copy of the License at9 *10 * http://www.apache.org/licenses/LICENSE-2.011 *12 * Unless required by applicable law or agreed to in writing, software13 * distributed under the License is distributed on an "AS IS" BASIS,14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.15 * See the License for the specific language governing permissions and16 * limitations under the License.17 */18package org.apache.giraph.io.gora.generated;
1920/**21 * Example class for defining a Giraph-Edge result.22 */23 @SuppressWarnings("all")
24publicclassGEdgeResultextends25 org.apache.gora.persistency.impl.PersistentBase implements26 org.apache.avro.specific.SpecificRecord,
27 org.apache.gora.persistency.Persistent {
2829/**30 * Schema used for the class.31 */32publicstaticfinal org.apache.avro.Schema SCHEMAS =
33new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\"," +
34"\"name\":\"GEdgeResult\"," +
35"\"namespace\":\"org.apache.giraph.io.gora.generated\"," +
36"\"fields\":[{\"name\":\"edgeId\",\"type\":\"string\"}," +
37"{\"name\":\"edgeWeight\",\"type\":\"float\"}," +
38"{\"name\":\"vertexInId\",\"type\":\"string\"}," +
39"{\"name\":\"vertexOutId\",\"type\":\"string\"}," +
40"{\"name\":\"label\",\"type\":\"string\"}]}");
4142/** Enum containing all data bean's fields. */43publicstatic enum Field {
44/**45 * Edge id.46 */47 EDGE_ID(0, "edgeId"),
4849/**50 * Edge weight.51 */52 EDGE_WEIGHT(1, "edgeWeight"),
5354/**55 * Edge vertex source id.56 */57 VERTEX_IN_ID(2, "vertexInId"),
5859/**60 * Edge vertex end id.61 */62 VERTEX_OUT_ID(3, "vertexOutId"),
6364/**65 * Edge label.66 */67 LABEL(4, "label");
6869/**70 * Field's index.71 */72privateint index;
7374/**75 * Field's name.76 */77private String name;
7879/**80 * Field's constructor81 * @param index field's index.82 * @param name field's name.83 */84Field(int index, String name) {
85this.index = index;
86this.name = name;
87 }
8889/**90 * Gets field's index.91 * @return int field's index.92 */93publicint getIndex() {
94return index;
95 }
9697/**98 * Gets field's name.99 * @return String field's name.100 */101public String getName() {
102return name;
103 }
104105/**106 * Gets field's attributes to string.107 * @return String field's attributes to string.108 */109public String toString() {
110return name;
111 }
112 };
113114/**115 * Array containing all fields/116 */117privatestaticfinal String[] ALL_FIELDS = {
118"edgeId", "edgeWeight", "vertexInId", "vertexOutId", "label"};
119120/**121 * Tombstone.122 */123privatestaticfinalTombstone TOMBSTONE = newTombstone();
124125/**126 * edgeId.127 */128private java.lang.CharSequence edgeId;
129130/**131 * edgeWeight.132 */133privatefloat edgeWeight;
134135/**136 * vertexInId.137 */138private java.lang.CharSequence vertexInId;
139140/**141 * vertexOutId.142 */143private java.lang.CharSequence vertexOutId;
144145/**146 * label.147 */148private java.lang.CharSequence label;
149150/**151 * Gets the total field count.152 * @return int field count153 */154publicint getFieldsCount() {
155return GEdgeResult.ALL_FIELDS.length;
156 }
157158/**159 * Gets the schema160 * @return Schema161 */162public org.apache.avro.Schema getSchema() {
163return SCHEMAS;
164 }
165166/**167 * Gets field168 * @param field index field.169 * @return Object from an index.170 */171public java.lang.Object get(int field) {
172switch (field) {
173case 0:
174return edgeId;
175case 1:
176return edgeWeight;
177case 2:
178return vertexInId;
179case 3:
180return vertexOutId;
181case 4:
182return label;
183default:
184thrownew org.apache.avro.AvroRuntimeException("Bad index");
185 }
186 }
187188/**189 * Puts a value into a field.190 * @param field index of field used.191 * @param value value of field used.192 */193 @SuppressWarnings(value = "unchecked")
194publicvoid put(int field, java.lang.Object value) {
195switch (field) {
196case 0:
197 edgeId = (java.lang.CharSequence) value;
198break;
199case 1:
200 edgeWeight = (java.lang.Float) value;
201break;
202case 2:
203 vertexInId = (java.lang.CharSequence) value;
204break;
205case 3:
206 vertexOutId = (java.lang.CharSequence) value;
207break;
208case 4:
209 label = (java.lang.CharSequence) value;
210break;
211default:
212thrownew org.apache.avro.AvroRuntimeException("Bad index");
213 }
214 }
215216/**217 * Gets the value of the 'edgeId' field.218 * @return CharSequence.219 */220public java.lang.CharSequence getEdgeId() {
221return edgeId;
222 }
223224/**225 * Sets the value of the 'edgeId' field.226 * @param value the value to set.227 */228publicvoid setEdgeId(java.lang.CharSequence value) {
229this.edgeId = value;
230 setDirty(0);
231 }
232233/**234 * Checks the dirty status of the 'edgeId' field. A field is dirty if it235 * represents a change that has not yet been written to the database.236 * @param value the value to set.237 * @return boolean238 */239publicboolean isEdgeIdDirty(java.lang.CharSequence value) {
240return isDirty(0);
241 }
242243/**244 * Gets the value of the 'edgeWeight' field.245 * @return Float246 */247public java.lang.Float getEdgeWeight() {
248return edgeWeight;
249 }
250251/**252 * Sets the value of the 'edgeWeight' field.253 * @param value the value to set.254 */255publicvoid setEdgeWeight(java.lang.Float value) {
256this.edgeWeight = value;
257 setDirty(1);
258 }
259260/**261 * Checks the dirty status of the 'edgeWeight' field. A field is dirty if it262 * represents a change that has not yet been written to the database.263 * @param value the value to set.264 * @return boolean265 */266publicboolean isEdgeWeightDirty(java.lang.Float value) {
267return isDirty(1);
268 }
269270/**271 * Gets the value of the 'vertexInId' field.272 * @return CharSequence273 */274public java.lang.CharSequence getVertexInId() {
275return vertexInId;
276 }
277278/**279 * Sets the value of the 'vertexInId' field.280 * @param value the value to set.281 */282publicvoid setVertexInId(java.lang.CharSequence value) {
283this.vertexInId = value;
284 setDirty(2);
285 }
286287/**288 * Checks the dirty status of the 'vertexInId' field. A field is dirty if it289 * represents a change that has not yet been written to the database.290 * @param value the value to set.291 * @return boolean292 */293publicboolean isVertexInIdDirty(java.lang.CharSequence value) {
294return isDirty(2);
295 }
296297/**298 * Gets the value of the 'vertexOutId' field.299 * @return CharSequence300 */301public java.lang.CharSequence getVertexOutId() {
302return vertexOutId;
303 }
304305/**306 * Sets the value of the 'vertexOutId' field.307 * @param value the value to set.308 */309publicvoid setVertexOutId(java.lang.CharSequence value) {
310this.vertexOutId = value;
311 setDirty(3);
312 }
313314/**315 * Checks the dirty status of the 'vertexOutId' field. A field is dirty if it316 * represents a change that has not yet been written to the database.317 * @param value the value to set.318 * @return boolean319 */320publicboolean isVertexOutIdDirty(java.lang.CharSequence value) {
321return isDirty(3);
322 }
323324/**325 * Gets the value of the 'label' field.326 * @return CharSequence327 */328public java.lang.CharSequence getLabel() {
329return label;
330 }
331332/**333 * Sets the value of the 'label' field.334 * @param value the value to set.335 */336publicvoid setLabel(java.lang.CharSequence value) {
337this.label = value;
338 setDirty(4);
339 }
340341/**342 * Checks the dirty status of the 'label' field. A field is dirty if it343 * represents a change that has not yet been written to the database.344 * @param value the value to set.345 * @return boolean346 */347publicboolean isLabelDirty(java.lang.CharSequence value) {
348return isDirty(4);
349 }
350351/**352 * Creates a new GEdgeResult RecordBuilder.353 * @return GEdge.Builder354 */355publicstatic org.apache.giraph.io.gora.generated.GEdgeResult.Builder
356 newBuilder() {
357returnnew org.apache.giraph.io.gora.generated.GEdgeResult.Builder();
358 }
359360/**361 * Creates a new GEdgeResult RecordBuilder by copying an existing Builder.362 * @param other GEdgeResult.Builder363 * @return GEdge.Builder364 */365publicstatic org.apache.giraph.io.gora.generated.GEdgeResult.Builder
366 newBuilder(org.apache.giraph.io.gora.generated.GEdgeResult.Builder other) {
367returnnew org.apache.giraph.io.gora.generated.GEdgeResult.Builder(other);
368 }
369370/**371 * Creates a new GEdgeResult RecordBuilder by copying an existing GEdgeResult372 * instance373 * @param other GEdgeResult374 * @return GEdge.Builder375 */376publicstatic org.apache.giraph.io.gora.generated.GEdgeResult.Builder
377 newBuilder(org.apache.giraph.io.gora.generated.GEdgeResult other) {
378returnnew org.apache.giraph.io.gora.generated.GEdgeResult.Builder(other);
379 }
380381/**382 * Makes a deep copy from a bytebuffer.383 * @param input ByteBuffer384 * @return ByteBuffer385 */386privatestatic java.nio.ByteBuffer deepCopyToReadOnlyBuffer(
387 java.nio.ByteBuffer input) {
388 java.nio.ByteBuffer copy = java.nio.ByteBuffer.allocate(input.capacity());
389int position = input.position();
390 input.reset();
391int mark = input.position();
392int limit = input.limit();
393 input.rewind();
394 input.limit(input.capacity());
395 copy.put(input);
396 input.rewind();
397 copy.rewind();
398 input.position(mark);
399 input.mark();
400 copy.position(mark);
401 copy.mark();
402 input.position(position);
403 copy.position(position);
404 input.limit(limit);
405 copy.limit(limit);
406return copy.asReadOnlyBuffer();
407 }
408409/**410 * RecordBuilder for GEdgeResult instances.411 */412publicstaticclassBuilderextends413 org.apache.avro.specific.SpecificRecordBuilderBase<GEdgeResult> implements414 org.apache.avro.data.RecordBuilder<GEdgeResult> {
415416/**417 * edgeId.418 */419private java.lang.CharSequence edgeId;
420421/**422 * edgeWeight.423 */424privatefloat edgeWeight;
425426/**427 * vertexInId428 */429private java.lang.CharSequence vertexInId;
430431/**432 * vertexOutId.433 */434private java.lang.CharSequence vertexOutId;
435436/**437 * label.438 */439private java.lang.CharSequence label;
440441/** Creates a new Builder */442privateBuilder() {
443super(org.apache.giraph.io.gora.generated.GEdgeResult.SCHEMAS);
444 }
445446/**447 * Creates a Builder by copying an existing Builder.448 * @param other GEdgeResult.Builder449 */450privateBuilder(
451 org.apache.giraph.io.gora.generated.GEdgeResult.Builder other) {
452super(other);
453 }
454455/**456 * Creates a Builder by copying an existing GEdgeResult instance.457 * @param other GEdgeResult458 */459// CHECKSTYLE: stop Indentation460privateBuilder(org.apache.giraph.io.gora.generated.GEdgeResult other) {
461super(org.apache.giraph.io.gora.generated.GEdgeResult.SCHEMAS);
462if (isValidValue(fields()[0], other.edgeId)) {
463this.edgeId = (java.lang.CharSequence) data().deepCopy(
464 fields()[0].schema(), other.edgeId);
465 fieldSetFlags()[0] = true;
466 }
467if (isValidValue(fields()[1], other.edgeWeight)) {
468this.edgeWeight = (java.lang.Float) data().deepCopy(
469 fields()[1].schema(), other.edgeWeight);
470 fieldSetFlags()[1] = true;
471 }
472if (isValidValue(fields()[2], other.vertexInId)) {
473this.vertexInId = (java.lang.CharSequence) data().deepCopy(
474 fields()[2].schema(), other.vertexInId);
475 fieldSetFlags()[2] = true;
476 }
477if (isValidValue(fields()[3], other.vertexOutId)) {
478this.vertexOutId = (java.lang.CharSequence) data().deepCopy(
479 fields()[3].schema(), other.vertexOutId);
480 fieldSetFlags()[3] = true;
481 }
482if (isValidValue(fields()[4], other.label)) {
483this.label = (java.lang.CharSequence) data().deepCopy(
484 fields()[4].schema(), other.label);
485 fieldSetFlags()[4] = true;
486 }
487 }
488// CHECKSTYLE: resume Indentation489490/**491 * Gets the value of the 'edgeId' field.492 * @return CharSequence493 */494public java.lang.CharSequence getEdgeId() {
495return edgeId;
496 }
497498/**499 * Sets the value of the 'edgeId' field.500 * @param value CharSequence501 * @return GEdgeResult.Builder502 */503// CHECKSTYLE: stop Indentation504public org.apache.giraph.io.gora.generated.GEdgeResult.Builder setEdgeId(
505 java.lang.CharSequence value) {
506 validate(fields()[0], value);
507this.edgeId = value;
508 fieldSetFlags()[0] = true;
509returnthis;
510 }
511// CHECKSTYLE: resume Indentation512513/**514 * Checks whether the 'edgeId' field has been set.515 * @return boolean516 */517publicboolean hasEdgeId() {
518return fieldSetFlags()[0];
519 }
520521/**522 * Clears the value of the 'edgeId' field.523 * @return GEdgeResult.Builder524 */525// CHECKSTYLE: stop Indentation526public org.apache.giraph.io.gora.generated.GEdgeResult.Builder
527 clearEdgeId() {
528 edgeId = null;
529 fieldSetFlags()[0] = false;
530returnthis;
531 }
532// CHECKSTYLE: resume Indentation533534/**535 * Gets the value of the 'edgeWeight' field.536 * @return Float537 */538public java.lang.Float getEdgeWeight() {
539return edgeWeight;
540 }
541542/**543 * Sets the value of the 'edgeWeight' field.544 * @param value float545 * @return GEdgeResult.Builder546 */547// CHECKSTYLE: stop Indentation548public org.apache.giraph.io.gora.generated.GEdgeResult.Builder
549 setEdgeWeight(float value) {
550 validate(fields()[1], value);
551this.edgeWeight = value;
552 fieldSetFlags()[1] = true;
553returnthis;
554 }
555// CHECKSTYLE: resume Indentation556557/**558 * Checks whether the 'edgeWeight' field has been set.559 * @return boolean560 */561publicboolean hasEdgeWeight() {
562return fieldSetFlags()[1];
563 }
564565/**566 * Clears the value of the 'edgeWeight' field.567 * @return GEdgeResult.Builder568 */569// CHECKSTYLE: stop Indentation570public org.apache.giraph.io.gora.generated.GEdgeResult.Builder
571 clearEdgeWeight() {
572 fieldSetFlags()[1] = false;
573returnthis;
574 }
575// CHECKSTYLE: resume Indentation576577/**578 * Gets the value of the 'vertexInId' field.579 * @return CharSequence580 */581public java.lang.CharSequence getVertexInId() {
582return vertexInId;
583 }
584585/**586 * Sets the value of the 'vertexInId' field.587 * @param value CharSequence588 * @return GEdgeResult.Builder589 */590// CHECKSTYLE: stop Indentation591public org.apache.giraph.io.gora.generated.GEdgeResult.Builder
592 setVertexInId(java.lang.CharSequence value) {
593 validate(fields()[2], value);
594this.vertexInId = value;
595 fieldSetFlags()[2] = true;
596returnthis;
597 }
598// CHECKSTYLE: resume Indentation599600/**601 * Checks whether the 'vertexInId' field has been set.602 * @return boolean.603 */604publicboolean hasVertexInId() {
605return fieldSetFlags()[2];
606 }
607608/**609 * Clears the value of the 'vertexInId' field.610 * @return GEdgeResult.Builder611 */612// CHECKSTYLE: stop Indentation613public org.apache.giraph.io.gora.generated.GEdgeResult.Builder
614 clearVertexInId() {
615 vertexInId = null;
616 fieldSetFlags()[2] = false;
617returnthis;
618 }
619// CHECKSTYLE: resume Indentation620621/**622 * Gets the value of the 'vertexOutId' field.623 * @return CharSequence624 */625public java.lang.CharSequence getVertexOutId() {
626return vertexOutId;
627 }
628629/**630 * Sets the value of the 'vertexOutId' field.631 * @param value CharSequence632 * @return GEdgeResult.Builder633 */634// CHECKSTYLE: stop Indentation635public org.apache.giraph.io.gora.generated.GEdgeResult.Builder
636 setVertexOutId(java.lang.CharSequence value) {
637 validate(fields()[3], value);
638this.vertexOutId = value;
639 fieldSetFlags()[3] = true;
640returnthis;
641 }
642// CHECKSTYLE: resume Indentation643644/**645 * Checks whether the 'vertexOutId' field has been set.646 * @return boolean647 */648publicboolean hasVertexOutId() {
649return fieldSetFlags()[3];
650 }
651652/**653 * Clears the value of the 'vertexOutId' field.654 * @return GEdgeResult.Builder655 */656// CHECKSTYLE: stop Indentation657public org.apache.giraph.io.gora.generated.GEdgeResult.Builder
658 clearVertexOutId() {
659 vertexOutId = null;
660 fieldSetFlags()[3] = false;
661returnthis;
662 }
663// CHECKSTYLE: resume Indentation664665/**666 * Gets the value of the 'label' field.667 * @return CharSequence668 */669public java.lang.CharSequence getLabel() {
670return label;
671 }
672673/**674 * Sets the value of the 'label' field.675 * @param value CharSequence676 * @return GEdgeResult.Builder677 */678// CHECKSTYLE: stop Indentation679public org.apache.giraph.io.gora.generated.GEdgeResult.Builder setLabel(
680 java.lang.CharSequence value) {
681 validate(fields()[4], value);
682this.label = value;
683 fieldSetFlags()[4] = true;
684returnthis;
685 }
686// CHECKSTYLE: resume Indentation687688/**689 * Checks whether the 'label' field has been set.690 * @return boolean691 */692publicboolean hasLabel() {
693return fieldSetFlags()[4];
694 }
695696/**697 * Clears the value of the 'label' field.698 * @return GEdgeResult.Builder699 */700// CHECKSTYLE: stop Indentation701public org.apache.giraph.io.gora.generated.GEdgeResult.Builder
702 clearLabel() {
703 label = null;
704 fieldSetFlags()[4] = false;
705returnthis;
706 }
707// CHECKSTYLE: resume Indentation708709 @Override
710/**711 * Builds a GEdgeResult.712 * @return GEdgeResult713 */714// CHECKSTYLE: stop IllegalCatch715publicGEdgeResult build() {
716try {
717GEdgeResult record = newGEdgeResult();
718 record.edgeId = fieldSetFlags()[0] ? this.edgeId :
719 (java.lang.CharSequence) defaultValue(fields()[0]);
720 record.edgeWeight = fieldSetFlags()[1] ? this.edgeWeight :
721 (java.lang.Float) defaultValue(fields()[1]);
722 record.vertexInId = fieldSetFlags()[2] ? this.vertexInId :
723 (java.lang.CharSequence) defaultValue(fields()[2]);
724 record.vertexOutId = fieldSetFlags()[3] ? this.vertexOutId :
725 (java.lang.CharSequence) defaultValue(fields()[3]);
726 record.label = fieldSetFlags()[4] ? this.label :
727 (java.lang.CharSequence) defaultValue(fields()[4]);
728return record;
729 } catch (Exception e) {
730thrownew org.apache.avro.AvroRuntimeException(e);
731 }
732 }
733// CHECKSTYLE: resume IllegalCatch734 }
735736/**737 * Gets tombstone738 * @return GEdgeResult.Tombstone739 */740public GEdgeResult.Tombstone getTombstone() {
741return TOMBSTONE;
742 }
743744/**745 * Gets a new instance746 * @return GEdgeResult.747 */748publicGEdgeResult newInstance() {
749return newBuilder().build();
750 }
751752/**753 * Tombstone class.754 */755publicstaticfinalclassTombstoneextendsGEdgeResultimplements756 org.apache.gora.persistency.Tombstone {
757758/**759 * Default constructor.760 */761privateTombstone() {
762 }
763764/**765 * Gets the value of the 'edgeId' field.766 * @return CharSequence767 */768public java.lang.CharSequence getEdgeId() {
769thrownew java.lang.UnsupportedOperationException(
770"Get is not supported on tombstones");
771 }
772773/**774 * Sets the value of the 'edgeId' field.775 * @param value the value to set.776 */777publicvoid setEdgeId(java.lang.CharSequence value) {
778thrownew java.lang.UnsupportedOperationException(
779"Set is not supported on tombstones");
780 }
781782/**783 * Checks the dirty status of the 'edgeId' field. A field is dirty if it784 * represents a change that has not yet been written to the database.785 * @param value the value to set.786 * @return boolean787 */788publicboolean isEdgeIdDirty(java.lang.CharSequence value) {
789thrownew java.lang.UnsupportedOperationException(
790"IsDirty is not supported on tombstones");
791 }
792793/**794 * Gets the value of the 'edgeWeight' field.795 * @return Float796 */797public java.lang.Float getEdgeWeight() {
798thrownew java.lang.UnsupportedOperationException(
799"Get is not supported on tombstones");
800 }
801802/**803 * Sets the value of the 'edgeWeight' field.804 * @param value the value to set.805 */806publicvoid setEdgeWeight(java.lang.Float value) {
807thrownew java.lang.UnsupportedOperationException(
808"Set is not supported on tombstones");
809 }
810811/**812 * Checks the dirty status of the 'edgeWeight' field. A field is dirty if it813 * represents a change that has not yet been written to the database.814 * @param value the value to set.815 * @return boolean816 */817publicboolean isEdgeWeightDirty(java.lang.Float value) {
818thrownew java.lang.UnsupportedOperationException(
819"IsDirty is not supported on tombstones");
820 }
821822/**823 * Gets the value of the 'vertexInId' field.824 * @return CharSequence825 */826public java.lang.CharSequence getVertexInId() {
827thrownew java.lang.UnsupportedOperationException(
828"Get is not supported on tombstones");
829 }
830831/**832 * Sets the value of the 'vertexInId' field.833 * @param value the value to set.834 */835publicvoid setVertexInId(java.lang.CharSequence value) {
836thrownew java.lang.UnsupportedOperationException(
837"Set is not supported on tombstones");
838 }
839840/**841 * Checks the dirty status of the 'vertexInId' field. A field is dirty if it842 * represents a change that has not yet been written to the database.843 * @param value the value to set.844 * @return boolean845 */846publicboolean isVertexInIdDirty(java.lang.CharSequence value) {
847thrownew java.lang.UnsupportedOperationException(
848"IsDirty is not supported on tombstones");
849 }
850851/**852 * Gets the value of the 'vertexOutId' field.853 * @return CharSequence854 */855public java.lang.CharSequence getVertexOutId() {
856thrownew java.lang.UnsupportedOperationException(
857"Get is not supported on tombstones");
858 }
859860/**861 * Sets the value of the 'vertexOutId' field.862 * @param value the value to set.863 */864publicvoid setVertexOutId(java.lang.CharSequence value) {
865thrownew java.lang.UnsupportedOperationException(
866"Set is not supported on tombstones");
867 }
868869/**870 * Checks the dirty status of the 'vertexOutId' field. A field is dirty if871 * it represents a change that has not yet been written to the database.872 * @param value the value to set.873 * @return boolean874 */875publicboolean isVertexOutIdDirty(java.lang.CharSequence value) {
876thrownew java.lang.UnsupportedOperationException(
877"IsDirty is not supported on tombstones");
878 }
879880/**881 * Gets the value of the 'label' field.882 * @return CharSequence883 */884public java.lang.CharSequence getLabel() {
885thrownew java.lang.UnsupportedOperationException(
886"Get is not supported on tombstones");
887 }
888889/**890 * Sets the value of the 'label' field.891 * @param value the value to set.892 */893publicvoid setLabel(java.lang.CharSequence value) {
894thrownew java.lang.UnsupportedOperationException(
895"Set is not supported on tombstones");
896 }
897898/**899 * Checks the dirty status of the 'label' field. A field is dirty if it900 * represents a change that has not yet been written to the database.901 * @param value the value to set.902 * @return boolean903 */904publicboolean isLabelDirty(java.lang.CharSequence value) {
905thrownew java.lang.UnsupportedOperationException(
906"IsDirty is not supported on tombstones");
907 }
908 }
909 }