summaryrefslogtreecommitdiff
path: root/java-plan2/src/org/msgpack/schema/GenericFieldSchema.java
blob: 507ee18e8c6ac80dca78bc10ba9a71dc7791f261 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package org.msgpack.schema;

import java.util.Map;
import java.lang.reflect.Field;

public final class GenericFieldSchema extends FieldSchema {
	public GenericFieldSchema(String name, Schema type)
	{
		super(name, type);
	}

	@Override
	public Object getFieldValue(Object obj)
	{
		return ((Map)obj).get(getName());
	}

	@Override
	@SuppressWarnings("unchecked")
	public void setFieldValue(Object obj, Object value)
	{
		((Map)obj).put(getName(), value);
	}
}