Skip to content

Commit 4481f62

Browse files
committed
refactor: removed usages of legacy OSerializableStream
1 parent 2ad56d1 commit 4481f62

7 files changed

Lines changed: 22 additions & 84 deletions

File tree

core/src/main/java/com/orientechnologies/orient/core/config/OStorageConfigurationImpl.java

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import com.orientechnologies.orient.core.id.ORecordId;
3030
import com.orientechnologies.orient.core.metadata.schema.OType;
3131
import com.orientechnologies.orient.core.record.impl.OBlob;
32-
import com.orientechnologies.orient.core.serialization.OSerializableStream;
3332
import com.orientechnologies.orient.core.storage.disk.OLocalPaginatedStorage;
3433
import com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage;
3534
import com.orientechnologies.orient.core.storage.impl.local.paginated.atomicoperations.OAtomicOperation;
@@ -72,7 +71,7 @@
7271
* @author Luca Garulli (l.garulli--(at)--orientdb.com)
7372
*/
7473
@SuppressWarnings("serial")
75-
public class OStorageConfigurationImpl implements OSerializableStream, OStorageConfiguration {
74+
public class OStorageConfigurationImpl implements OStorageConfiguration {
7675
private static final OLogger logger =
7776
OLogManager.instance().logger(OStorageConfigurationImpl.class);
7877

@@ -657,23 +656,6 @@ public void fromStream(final byte[] stream, int offset, int length, Charset char
657656
}
658657
}
659658

660-
/**
661-
* @deprecated because method uses native encoding use {@link #fromStream(byte[], int, int,
662-
* Charset)} instead.
663-
*/
664-
@Override
665-
@Deprecated
666-
public OSerializableStream fromStream(final byte[] iStream) throws OSerializationException {
667-
fromStream(iStream, 0, iStream.length, Charset.defaultCharset());
668-
return this;
669-
}
670-
671-
/** @deprecated because method uses native encoding use {@link #toStream(Charset)} instead. */
672-
@Override
673-
public byte[] toStream() throws OSerializationException {
674-
return toStream(Integer.MAX_VALUE, Charset.defaultCharset());
675-
}
676-
677659
public byte[] toStream(Charset charset) throws OSerializationException {
678660
return toStream(Integer.MAX_VALUE, charset);
679661
}

core/src/main/java/com/orientechnologies/orient/core/id/ORID.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020
package com.orientechnologies.orient.core.id;
2121

2222
import com.orientechnologies.orient.core.db.record.OIdentifiable;
23-
import com.orientechnologies.orient.core.serialization.OSerializableStream;
2423
import java.io.IOException;
2524
import java.io.OutputStream;
25+
import java.io.Serializable;
2626

2727
/**
2828
* RecordID interface that represents a recordid in database. RecordID are made of 2 numbers:
@@ -31,7 +31,7 @@
3131
*
3232
* @author Luca Garulli (l.garulli--(at)--orientdb.com)
3333
*/
34-
public interface ORID extends OIdentifiable, OSerializableStream {
34+
public interface ORID extends OIdentifiable, Serializable {
3535
char PREFIX = '#';
3636
char SEPARATOR = ':';
3737
int CLUSTER_MAX = 32767;

core/src/main/java/com/orientechnologies/orient/core/storage/OPhysicalPosition.java

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,12 @@
1919
*/
2020
package com.orientechnologies.orient.core.storage;
2121

22-
import com.orientechnologies.orient.core.exception.OSerializationException;
23-
import com.orientechnologies.orient.core.serialization.OBinaryProtocol;
24-
import com.orientechnologies.orient.core.serialization.OSerializableStream;
2522
import java.io.Externalizable;
2623
import java.io.IOException;
2724
import java.io.ObjectInput;
2825
import java.io.ObjectOutput;
2926

30-
public class OPhysicalPosition implements OSerializableStream, Externalizable {
31-
private static final int binarySize =
32-
OBinaryProtocol.SIZE_LONG
33-
+ OBinaryProtocol.SIZE_BYTE
34-
+ OBinaryProtocol.SIZE_INT
35-
+ OBinaryProtocol.SIZE_INT;
27+
public class OPhysicalPosition implements Externalizable {
3628
public long clusterPosition;
3729
public byte recordType;
3830
public int recordVersion = 0;
@@ -77,42 +69,6 @@ public String toString() {
7769
+ ")";
7870
}
7971

80-
@Override
81-
public OSerializableStream fromStream(final byte[] iStream) throws OSerializationException {
82-
int pos = 0;
83-
84-
clusterPosition = OBinaryProtocol.bytes2long(iStream);
85-
pos += OBinaryProtocol.SIZE_LONG;
86-
87-
recordType = iStream[pos];
88-
pos += OBinaryProtocol.SIZE_BYTE;
89-
90-
recordSize = OBinaryProtocol.bytes2int(iStream, pos);
91-
pos += OBinaryProtocol.SIZE_INT;
92-
93-
recordVersion = OBinaryProtocol.bytes2int(iStream, pos);
94-
95-
return this;
96-
}
97-
98-
@Override
99-
public byte[] toStream() throws OSerializationException {
100-
final byte[] buffer = new byte[binarySize];
101-
int pos = 0;
102-
103-
OBinaryProtocol.long2bytes(clusterPosition, buffer, pos);
104-
pos += OBinaryProtocol.SIZE_LONG;
105-
106-
buffer[pos] = recordType;
107-
pos += OBinaryProtocol.SIZE_BYTE;
108-
109-
OBinaryProtocol.int2bytes(recordSize, buffer, pos);
110-
pos += OBinaryProtocol.SIZE_INT;
111-
112-
OBinaryProtocol.int2bytes(recordVersion, buffer, pos);
113-
return buffer;
114-
}
115-
11672
@Override
11773
public boolean equals(Object obj) {
11874
if (obj == null || !(obj instanceof OPhysicalPosition)) return false;

core/src/main/java/com/orientechnologies/orient/core/storage/impl/local/paginated/OStorageMemoryConfiguration.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
* @since 7/15/14
3333
*/
3434
public class OStorageMemoryConfiguration extends OStorageConfigurationImpl {
35-
private static final long serialVersionUID = 7001342008735208586L;
3635

3736
private byte[] serializedContent;
3837

gremlin/driver/src/test/java/org/apache/tinkerpop/gremlin/orientdb/gremlintest/MockORID.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package org.apache.tinkerpop.gremlin.orientdb.gremlintest;
22

33
import com.orientechnologies.orient.core.db.record.OIdentifiable;
4-
import com.orientechnologies.orient.core.exception.OSerializationException;
54
import com.orientechnologies.orient.core.id.ORID;
65
import com.orientechnologies.orient.core.record.ORecord;
7-
import com.orientechnologies.orient.core.serialization.OSerializableStream;
86
import java.io.IOException;
97
import java.io.OutputStream;
108

@@ -38,16 +36,6 @@ public int compare(OIdentifiable o1, OIdentifiable o2) {
3836
throw new IllegalArgumentException(errorText);
3937
}
4038

41-
@Override
42-
public byte[] toStream() throws OSerializationException {
43-
throw new IllegalArgumentException(errorText);
44-
}
45-
46-
@Override
47-
public OSerializableStream fromStream(byte[] iStream) throws OSerializationException {
48-
throw new IllegalArgumentException(errorText);
49-
}
50-
5139
@Override
5240
public int getClusterId() {
5341
throw new IllegalArgumentException(errorText);

jdbc/src/main/java/com/orientechnologies/orient/jdbc/OrientJdbcDatabaseMetaData.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1244,14 +1244,14 @@ public ResultSet getSuperTypes(String catalog, String schemaPattern, String type
12441244
final OClass cls = database.getMetadata().getSchema().getClass(typeNamePattern);
12451245

12461246
final OResultSetReady resultSet = new OResultSetReady();
1247-
if (cls != null && cls.getSuperClass() != null) {
1247+
if (cls != null && !cls.getSuperClassesNames().isEmpty()) {
12481248
final OResultInternal res = new OResultInternal();
12491249
res.setProperty("TABLE_CAT", catalog);
12501250
res.setProperty("TABLE_SCHEM", catalog);
12511251
res.setProperty("TABLE_NAME", cls.getName());
12521252
res.setProperty("SUPERTYPE_CAT", catalog);
12531253
res.setProperty("SUPERTYPE_SCHEM", catalog);
1254-
res.setProperty("SUPERTYPE_NAME", cls.getSuperClass().getName());
1254+
res.setProperty("SUPERTYPE_NAME", cls.getSuperClassesNames().toString());
12551255
resultSet.add(res);
12561256
}
12571257

@@ -1270,15 +1270,15 @@ public ResultSet getSuperTables(
12701270
final OClass cls = database.getMetadata().getSchema().getClass(tableNamePattern);
12711271
final OResultSetReady resultSet = new OResultSetReady();
12721272

1273-
if (cls != null && cls.getSuperClass() != null) {
1273+
if (cls != null && !cls.getSuperClassesNames().isEmpty()) {
12741274
final OResultInternal res = new OResultInternal();
12751275

12761276
res.setProperty("TABLE_CAT", catalog);
12771277
res.setProperty("TABLE_SCHEM", catalog);
12781278
res.setProperty("TABLE_NAME", cls.getName());
12791279
res.setProperty("SUPERTABLE_CAT", catalog);
12801280
res.setProperty("SUPERTABLE_SCHEM", catalog);
1281-
res.setProperty("SUPERTABLE_NAME", cls.getSuperClass().getName());
1281+
res.setProperty("SUPERTABLE_NAME", cls.getSuperClassesNames().toString());
12821282
resultSet.add(res);
12831283
}
12841284

jdbc/src/main/java/com/orientechnologies/orient/jdbc/OrientRowId.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
package com.orientechnologies.orient.jdbc;
1717

1818
import com.orientechnologies.orient.core.id.ORID;
19+
import java.io.ByteArrayOutputStream;
20+
import java.io.DataOutput;
21+
import java.io.DataOutputStream;
22+
import java.io.IOException;
1923
import java.sql.RowId;
2024

2125
public class OrientRowId implements RowId {
@@ -28,7 +32,16 @@ public OrientRowId(final ORID rid) {
2832

2933
@Override
3034
public byte[] getBytes() {
31-
return rid.toStream();
35+
try {
36+
var stream = new ByteArrayOutputStream(12);
37+
DataOutput out = new DataOutputStream(stream);
38+
out.writeInt(rid.getClusterId());
39+
out.writeLong(rid.getClusterPosition());
40+
return stream.toByteArray();
41+
} catch (IOException e) {
42+
// This should never happen
43+
throw new RuntimeException(e);
44+
}
3245
}
3346

3447
@Override

0 commit comments

Comments
 (0)