@Override protected RowSerializer createOuterSerializerWithNestedSerializers(TypeSerializer<?>[] nestedSerializers) { return new RowSerializer(nestedSerializers); } }
@Override public boolean equals(Object obj) { if (canEqual(obj)) { RowSerializer other = (RowSerializer) obj; if (this.fieldSerializers.length == other.fieldSerializers.length) { for (int i = 0; i < this.fieldSerializers.length; i++) { if (!this.fieldSerializers[i].equals(other.fieldSerializers[i])) { return false; } } return true; } } return false; }
public void open() throws Exception { super.open(); if (!getRuntimeContext().isCheckpointingEnabled()) { throw new IllegalStateException("The write-ahead log requires checkpointing to be enabled."); } cluster = builder.getCluster(); session = cluster.connect(); preparedStatement = session.prepare(insertQuery); arity = ((RowSerializer) serializer).getArity(); fields = new Object[arity]; }
@Override public Row copy(Row from, Row reuse) { int len = fieldSerializers.length; // cannot reuse, do a non-reuse copy if (reuse == null) { return copy(from); } if (from.getArity() != len || reuse.getArity() != len) { throw new RuntimeException( "Row arity of reuse or from is incompatible with this RowSerializer."); } for (int i = 0; i < len; i++) { Object fromField = from.getField(i); if (fromField != null) { Object reuseField = reuse.getField(i); if (reuseField != null) { Object copy = fieldSerializers[i].copy(fromField, reuseField); reuse.setField(i, copy); } else { Object copy = fieldSerializers[i].copy(fromField); reuse.setField(i, copy); } } else { reuse.setField(i, null); } } return reuse; }
@Override public Row copy(Row from, Row reuse) { int len = fieldSerializers.length; // cannot reuse, do a non-reuse copy if (reuse == null) { return copy(from); } if (from.getArity() != len || reuse.getArity() != len) { throw new RuntimeException( "Row arity of reuse or from is incompatible with this RowSerializer."); } for (int i = 0; i < len; i++) { Object fromField = from.getField(i); if (fromField != null) { Object reuseField = reuse.getField(i); if (reuseField != null) { Object copy = fieldSerializers[i].copy(fromField, reuseField); reuse.setField(i, copy); } else { Object copy = fieldSerializers[i].copy(fromField); reuse.setField(i, copy); } } else { reuse.setField(i, null); } } return reuse; }
@Override public TypeSerializer<Row> duplicate() { TypeSerializer<?>[] duplicateFieldSerializers = new TypeSerializer[fieldSerializers.length]; for (int i = 0; i < fieldSerializers.length; i++) { duplicateFieldSerializers[i] = fieldSerializers[i].duplicate(); } return new RowSerializer(duplicateFieldSerializers); }
@Override public boolean equals(Object obj) { if (canEqual(obj)) { RowSerializer other = (RowSerializer) obj; if (this.fieldSerializers.length == other.fieldSerializers.length) { for (int i = 0; i < this.fieldSerializers.length; i++) { if (!this.fieldSerializers[i].equals(other.fieldSerializers[i])) { return false; } } return true; } } return false; }
@Override public Row copy(Row from, Row reuse) { int len = fieldSerializers.length; // cannot reuse, do a non-reuse copy if (reuse == null) { return copy(from); } if (from.getArity() != len || reuse.getArity() != len) { throw new RuntimeException( "Row arity of reuse or from is incompatible with this RowSerializer."); } for (int i = 0; i < len; i++) { Object fromField = from.getField(i); if (fromField != null) { Object reuseField = reuse.getField(i); if (reuseField != null) { Object copy = fieldSerializers[i].copy(fromField, reuseField); reuse.setField(i, copy); } else { Object copy = fieldSerializers[i].copy(fromField); reuse.setField(i, copy); } } else { reuse.setField(i, null); } } return reuse; }
@Override public TypeSerializer<Row> createSerializer(ExecutionConfig config) { int len = getArity(); TypeSerializer<?>[] fieldSerializers = new TypeSerializer[len]; for (int i = 0; i < len; i++) { fieldSerializers[i] = types[i].createSerializer(config); } return new RowSerializer(fieldSerializers); }
@Override public boolean equals(Object obj) { if (canEqual(obj)) { RowSerializer other = (RowSerializer) obj; if (this.fieldSerializers.length == other.fieldSerializers.length) { for (int i = 0; i < this.fieldSerializers.length; i++) { if (!this.fieldSerializers[i].equals(other.fieldSerializers[i])) { return false; } } return true; } } return false; }
@Override public TypeSerializer<Row> duplicate() { TypeSerializer<?>[] duplicateFieldSerializers = new TypeSerializer[fieldSerializers.length]; for (int i = 0; i < fieldSerializers.length; i++) { duplicateFieldSerializers[i] = fieldSerializers[i].duplicate(); } return new RowSerializer(duplicateFieldSerializers); }
@Override public TypeSerializer<Row> duplicate() { TypeSerializer<?>[] duplicateFieldSerializers = new TypeSerializer[fieldSerializers.length]; for (int i = 0; i < fieldSerializers.length; i++) { duplicateFieldSerializers[i] = fieldSerializers[i].duplicate(); } return new RowSerializer(duplicateFieldSerializers); }
@Override public TypeSerializer<Row> createSerializer(ExecutionConfig config) { int len = getArity(); TypeSerializer<?>[] fieldSerializers = new TypeSerializer[len]; for (int i = 0; i < len; i++) { fieldSerializers[i] = types[i].createSerializer(config); } return new RowSerializer(fieldSerializers); }
@Override public TypeSerializer<Row> createSerializer(ExecutionConfig config) { int len = getArity(); TypeSerializer<?>[] fieldSerializers = new TypeSerializer[len]; for (int i = 0; i < len; i++) { fieldSerializers[i] = types[i].createSerializer(config); } return new RowSerializer(fieldSerializers); }
return CompatibilityResult.requiresMigration(new RowSerializer(convertDeserializers)); } else { return CompatibilityResult.compatible();
return CompatibilityResult.requiresMigration(new RowSerializer(convertDeserializers)); } else { return CompatibilityResult.compatible();