@Override public ClassDefinition registerClassDefinition(final ClassDefinition cd) { return getClassDefContext(cd.getFactoryId()).register(cd); }
@Override public ClassDefinition registerClassDefinition(final ClassDefinition cd) { return getClassDefContext(cd.getFactoryId()).register(cd); }
public ClassDefinitionBuilder addPortableField(String fieldName, ClassDefinition def) { check(); if (def.getClassId() == 0) { throw new IllegalArgumentException("Portable class ID cannot be zero!"); } fieldDefinitions.add(new FieldDefinitionImpl(index++, fieldName, FieldType.PORTABLE, def.getFactoryId(), def.getClassId(), def.getVersion())); return this; }
public ClassDefinitionBuilder addPortableArrayField(String fieldName, ClassDefinition def) { check(); if (def.getClassId() == 0) { throw new IllegalArgumentException("Portable class ID cannot be zero!"); } fieldDefinitions.add(new FieldDefinitionImpl(index++, fieldName, FieldType.PORTABLE_ARRAY, def.getFactoryId(), def.getClassId(), def.getVersion())); return this; }
public ClassDefinitionBuilder addPortableField(String fieldName, ClassDefinition def) { check(); if (def.getClassId() == 0) { throw new IllegalArgumentException("Portable class ID cannot be zero!"); } fieldDefinitions.add(new FieldDefinitionImpl(index++, fieldName, FieldType.PORTABLE, def.getFactoryId(), def.getClassId(), def.getVersion())); return this; }
public ClassDefinitionBuilder addPortableArrayField(String fieldName, ClassDefinition def) { check(); if (def.getClassId() == 0) { throw new IllegalArgumentException("Portable class ID cannot be zero!"); } fieldDefinitions.add(new FieldDefinitionImpl(index++, fieldName, FieldType.PORTABLE_ARRAY, def.getFactoryId(), def.getClassId(), def.getVersion())); return this; }
ClassDefinition register(ClassDefinition cd) { if (cd == null) { return null; } if (cd.getFactoryId() != factoryId) { throw new HazelcastSerializationException("Invalid factory-id! " + factoryId + " -> " + cd); } if (cd instanceof ClassDefinitionImpl) { final ClassDefinitionImpl cdImpl = (ClassDefinitionImpl) cd; cdImpl.setVersionIfNotSet(getVersion()); } final long versionedClassId = combineToLong(cd.getClassId(), cd.getVersion()); final ClassDefinition currentCd = versionedDefinitions.putIfAbsent(versionedClassId, cd); if (currentCd == null) { return cd; } if (currentCd instanceof ClassDefinitionImpl) { if (!currentCd.equals(cd)) { throw new HazelcastSerializationException( "Incompatible class-definitions with same class-id: " + cd + " VS " + currentCd); } return currentCd; } versionedDefinitions.put(versionedClassId, cd); return cd; }
ClassDefinition register(ClassDefinition cd) { if (cd == null) { return null; } if (cd.getFactoryId() != factoryId) { throw new HazelcastSerializationException("Invalid factory-id! " + factoryId + " -> " + cd); } if (cd instanceof ClassDefinitionImpl) { final ClassDefinitionImpl cdImpl = (ClassDefinitionImpl) cd; cdImpl.setVersionIfNotSet(getVersion()); } final long versionedClassId = combineToLong(cd.getClassId(), cd.getVersion()); final ClassDefinition currentCd = versionedDefinitions.putIfAbsent(versionedClassId, cd); if (currentCd == null) { return cd; } if (currentCd instanceof ClassDefinitionImpl) { if (!currentCd.equals(cd)) { throw new HazelcastSerializationException( "Incompatible class-definitions with same class-id: " + cd + " VS " + currentCd); } return currentCd; } versionedDefinitions.put(versionedClassId, cd); return cd; }