private SerializableField getField(final String name, final Kind kind) { final SerializableField field = fieldDefMap.get(name); if (field == null) { throw new IllegalArgumentException("No field named '" + name + "' could be found"); } if (field.getKind() != kind) { throw new IllegalArgumentException("Field '" + name + "' is the wrong type (expected " + kind + ", got " + field.getKind() + ")"); } return field; }
private void cloneFields(final ClonerPutField fields) throws IOException, ClassNotFoundException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField field = defMap.get(name); // only clone object field if it has been serialized if (field.getKind() == Kind.OBJECT && map.get(name) != null) { map.put(name, new ObjectReadField(field, clone(map.get(name).getObject()))); continue; } } }
private void prepareFields(final Object subject, final ClonerPutField fields) throws InvalidObjectException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField serializableField = defMap.get(name); if (serializableField.isAccessible()) switch (serializableField.getKind()) { case BOOLEAN: map.put(name, new BooleanReadField(serializableField, serializableField.getBoolean(subject))); continue; case BYTE: map.put(name, new ByteReadField(serializableField, serializableField.getByte(subject))); continue; case CHAR: map.put(name, new CharReadField(serializableField, serializableField.getChar(subject))); continue; case DOUBLE: map.put(name, new DoubleReadField(serializableField, serializableField.getDouble(subject))); continue; case FLOAT: map.put(name, new FloatReadField(serializableField, serializableField.getFloat(subject))); continue; case INT: map.put(name, new IntReadField(serializableField, serializableField.getInt(subject))); continue; case LONG: map.put(name, new LongReadField(serializableField, serializableField.getLong(subject))); continue; case OBJECT: map.put(name, new ObjectReadField(serializableField, serializableField.getObject(subject))); continue; case SHORT: map.put(name, new ShortReadField(serializableField, serializableField.getShort(subject))); continue; default: throw new IllegalStateException(); } } }
private void storeFields(final SerializableClass cloneInfo, final Object clone, final ClonerPutField fields) throws IOException { final Map<String, ReadField> map = fields.fieldMap; for (SerializableField cloneField : cloneInfo.getFields()) { final String name = cloneField.getName(); final ReadField field = map.get(name); if (cloneField.isAccessible()) switch (cloneField.getKind()) { case BOOLEAN: cloneField.setBoolean(clone, field == null ? false : field.getBoolean()); continue; case BYTE: cloneField.setByte(clone, field == null ? 0 : field.getByte()); continue; case CHAR: cloneField.setChar(clone, field == null ? 0 : field.getChar()); continue; case DOUBLE: cloneField.setDouble(clone, field == null ? 0 : field.getDouble()); continue; case FLOAT: cloneField.setFloat(clone, field == null ? 0 : field.getFloat()); continue; case INT: cloneField.setInt(clone, field == null ? 0 : field.getInt()); continue; case LONG: cloneField.setLong(clone, field == null ? 0 : field.getLong()); continue; case OBJECT: cloneField.setObject(clone, field == null ? null : field.getObject()); continue; case SHORT: cloneField.setShort(clone, field == null ? 0 : field.getShort()); continue; default: throw new IllegalStateException(); } } }
for (SerializableField serializableField : serializableFields) { try { switch (serializableField.getKind()) { case BOOLEAN: { writeBoolean(false);
protected void discardFields(final SerializableClassDescriptor descriptor) throws IOException { for (SerializableField serializableField : descriptor.getFields()) { try { switch (serializableField.getKind()) { case BOOLEAN: { readBoolean();
final SerializableField field = serializableFields[i]; names[i] = field.getName(); switch (field.getKind()) { case BOOLEAN: { fields[i] = new BooleanFieldPutter();
writeClass(field.getKind() == Kind.OBJECT ? Object.class : field.getType()); } catch (ClassNotFoundException e) { throw new InvalidClassException("Class of field was unloaded");
SerializableField field = streamFields[i]; try { switch (field.getKind()) { case BOOLEAN: { readFields[i] = new BooleanReadField(field, unmarshaller.readBoolean());
for (SerializableField serializableField : serializableFields) { try { switch (serializableField.getKind()) { case BOOLEAN: { writeBoolean(serializableField.isAccessible() && serializableField.getBoolean(obj));
private SerializableField getField(final String name, final Kind kind) { final SerializableField field = fieldDefMap.get(name); if (field == null) { throw new IllegalArgumentException("No field named '" + name + "' could be found"); } if (field.getKind() != kind) { throw new IllegalArgumentException("Field '" + name + "' is the wrong type (expected " + kind + ", got " + field.getKind() + ")"); } return field; }
private SerializableField getField(final String name, final Kind kind) { final SerializableField field = fieldDefMap.get(name); if (field == null) { throw new IllegalArgumentException("No field named '" + name + "' could be found"); } if (field.getKind() != kind) { throw new IllegalArgumentException("Field '" + name + "' is the wrong type (expected " + kind + ", got " + field.getKind() + ")"); } return field; }
private SerializableField getField(final String name, final Kind kind) { final SerializableField field = fieldDefMap.get(name); if (field == null) { throw new IllegalArgumentException("No field named '" + name + "' could be found"); } if (field.getKind() != kind) { throw new IllegalArgumentException("Field '" + name + "' is the wrong type (expected " + kind + ", got " + field.getKind() + ")"); } return field; }
private SerializableField getField(final String name, final Kind kind) { final SerializableField field = fieldDefMap.get(name); if (field == null) { throw new IllegalArgumentException("No field named '" + name + "' could be found"); } if (field.getKind() != kind) { throw new IllegalArgumentException("Field '" + name + "' is the wrong type (expected " + kind + ", got " + field.getKind() + ")"); } return field; }
private void cloneFields(final ClonerPutField fields) throws IOException, ClassNotFoundException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField field = defMap.get(name); // only clone object field if it has been serialized if (field.getKind() == Kind.OBJECT && map.get(name) != null) { map.put(name, new ObjectReadField(field, clone(map.get(name).getObject()))); continue; } } }
private void cloneFields(final ClonerPutField fields) throws IOException, ClassNotFoundException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField field = defMap.get(name); // only clone object field if it has been serialized if (field.getKind() == Kind.OBJECT && map.get(name) != null) { map.put(name, new ObjectReadField(field, clone(map.get(name).getObject()))); continue; } } }
private void cloneFields(final ClonerPutField fields) throws IOException, ClassNotFoundException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField field = defMap.get(name); // only clone object field if it has been serialized if (field.getKind() == Kind.OBJECT && map.get(name) != null) { map.put(name, new ObjectReadField(field, clone(map.get(name).getObject()))); continue; } } }
private void cloneFields(final ClonerPutField fields) throws IOException, ClassNotFoundException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField field = defMap.get(name); // only clone object field if it has been serialized if (field.getKind() == Kind.OBJECT && map.get(name) != null) { map.put(name, new ObjectReadField(field, clone(map.get(name).getObject()))); continue; } } }
private void cloneFields(final ClonerPutField fields) throws IOException, ClassNotFoundException { final Map<String, SerializableField> defMap = fields.fieldDefMap; final Map<String, ReadField> map = fields.fieldMap; for (String name : defMap.keySet()) { final SerializableField field = defMap.get(name); // only clone object field if it has been serialized if (field.getKind() == Kind.OBJECT && map.get(name) != null) { map.put(name, new ObjectReadField(field, clone(map.get(name).getObject()))); continue; } } }