test_class.declarator: SHAPE_FILE = 
  		"org/geomajas/testdata/shapes/natural_earth/110m_populated_places_simple.shp"
test_class.modifier: private static final
test_class.original_string: private static final String SHAPE_FILE = 
  		"org/geomajas/testdata/shapes/natural_earth/110m_populated_places_simple.shp";
test_class.type: String
test_class.var_name: SHAPE_FILE
test_class.declarator: LAYER_NAME = "110m_populated_places_simple"
test_class.modifier: private static final
test_class.original_string: private static final String LAYER_NAME = "110m_populated_places_simple";
test_class.type: String
test_class.var_name: LAYER_NAME
test_class.declarator: ATTRIBUTE_NAME = "NAME"
test_class.modifier: protected static final
test_class.original_string: protected static final String ATTRIBUTE_NAME = "NAME";
test_class.type: String
test_class.var_name: ATTRIBUTE_NAME
test_class.declarator: ATTRIBUTE_POPULATION = "POP_OTHER"
test_class.modifier: protected static final
test_class.original_string: protected static final String ATTRIBUTE_POPULATION = "POP_OTHER";
test_class.type: String
test_class.var_name: ATTRIBUTE_POPULATION
test_class.declarator: featureModel
test_class.modifier: private
test_class.original_string: private ShapeInMemFeatureModel featureModel;
test_class.type: ShapeInMemFeatureModel
test_class.var_name: featureModel
test_class.declarator: feature
test_class.modifier: private
test_class.original_string: private SimpleFeature feature;
test_class.type: SimpleFeature
test_class.var_name: feature
test_class.declarator: converterService
test_class.modifier: @Autowired
  	private
test_class.original_string: @Autowired
  	private DtoConverterService converterService;
test_class.type: DtoConverterService
test_class.var_name: converterService
test_class.declarator: layerInfo
test_class.modifier: @Autowired
  	@Qualifier("populatedPlaces110mInfo")
  	private
test_class.original_string: @Autowired
  	@Qualifier("populatedPlaces110mInfo")
  	private VectorLayerInfo layerInfo;
test_class.type: VectorLayerInfo
test_class.var_name: layerInfo
test_class.file: plugin/layer-geotools/geotools/src/test/java/org/geomajas/layer/shapeinmem/ShapeInMemFeatureModelTest.java
test_class.identifier: ShapeInMemFeatureModelTest
test_case.body: @SuppressWarnings("unchecked")
  	@Test
  	public void setAttributes() throws Exception {
  		Map<String, Attribute> map = new HashMap<String, Attribute>();
  		map.put(ATTRIBUTE_NAME, new StringAttribute("Heikant"));
  		map.put(ATTRIBUTE_POPULATION, new DoubleAttribute(100.0));
  		featureModel.setAttributes(feature, map);
  		Assert.assertEquals("Heikant", featureModel.getAttribute(feature, ATTRIBUTE_NAME).getValue());
  	}
test_case.class_method_signature: ShapeInMemFeatureModelTest.setAttributes()
test_case.full_signature: @SuppressWarnings("unchecked") @Test public void setAttributes()
test_case.identifier: setAttributes
test_case.invocations: put put setAttributes assertEquals getValue getAttribute
test_case.modifiers: @SuppressWarnings("unchecked") @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void setAttributes()
focal_class.declarator: srid
focal_class.modifier: private final
focal_class.original_string: private final int srid;
focal_class.type: int
focal_class.var_name: srid
focal_class.declarator: vectorLayerInfo
focal_class.modifier: private
focal_class.original_string: private VectorLayerInfo vectorLayerInfo;
focal_class.type: VectorLayerInfo
focal_class.var_name: vectorLayerInfo
focal_class.declarator: converterService
focal_class.modifier: private final
focal_class.original_string: private final DtoConverterService converterService;
focal_class.type: DtoConverterService
focal_class.var_name: converterService
focal_class.declarator: nextId
focal_class.modifier: protected
focal_class.original_string: protected long nextId;
focal_class.type: long
focal_class.var_name: nextId
focal_class.file: plugin/layer-geotools/geotools/src/main/java/org/geomajas/layer/shapeinmem/ShapeInMemFeatureModel.java
focal_class.identifier: ShapeInMemFeatureModel
focal_class.interfaces: implements FeatureModel
focal_class.class_method_signature: ShapeInMemFeatureModel.ShapeInMemFeatureModel(DataStore dataStore, String featureSourceName, int srid,
  			DtoConverterService converterService)
focal_class.full_signature: public  ShapeInMemFeatureModel(DataStore dataStore, String featureSourceName, int srid,
  			DtoConverterService converterService)
focal_class.identifier: ShapeInMemFeatureModel
focal_class.modifiers: public
focal_class.parameters: (DataStore dataStore, String featureSourceName, int srid,
  			DtoConverterService converterService)
focal_class.signature:  ShapeInMemFeatureModel(DataStore dataStore, String featureSourceName, int srid,
  			DtoConverterService converterService)
focal_class.class_method_signature: ShapeInMemFeatureModel.setLayerInfo(VectorLayerInfo vectorLayerInfo)
focal_class.full_signature: @Override public void setLayerInfo(VectorLayerInfo vectorLayerInfo)
focal_class.identifier: setLayerInfo
focal_class.modifiers: @Override public
focal_class.parameters: (VectorLayerInfo vectorLayerInfo)
focal_class.return: void
focal_class.signature: void setLayerInfo(VectorLayerInfo vectorLayerInfo)
focal_class.class_method_signature: ShapeInMemFeatureModel.getAttribute(Object feature, String name)
focal_class.full_signature: @Override public Attribute getAttribute(Object feature, String name)
focal_class.identifier: getAttribute
focal_class.modifiers: @Override public
focal_class.parameters: (Object feature, String name)
focal_class.return: Attribute
focal_class.signature: Attribute getAttribute(Object feature, String name)
focal_class.class_method_signature: ShapeInMemFeatureModel.getAttributes(Object feature)
focal_class.full_signature: @Override public Map<String, Attribute> getAttributes(Object feature)
focal_class.identifier: getAttributes
focal_class.modifiers: @Override public
focal_class.parameters: (Object feature)
focal_class.return: Map<String, Attribute>
focal_class.signature: Map<String, Attribute> getAttributes(Object feature)
focal_class.class_method_signature: ShapeInMemFeatureModel.getSrid()
focal_class.full_signature: @Override public int getSrid()
focal_class.identifier: getSrid
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getSrid()
focal_class.class_method_signature: ShapeInMemFeatureModel.getGeometry(Object feature)
focal_class.full_signature: @Override public Geometry getGeometry(Object feature)
focal_class.identifier: getGeometry
focal_class.modifiers: @Override public
focal_class.parameters: (Object feature)
focal_class.return: Geometry
focal_class.signature: Geometry getGeometry(Object feature)
focal_class.class_method_signature: ShapeInMemFeatureModel.getId(Object feature)
focal_class.full_signature: @Override public String getId(Object feature)
focal_class.identifier: getId
focal_class.modifiers: @Override public
focal_class.parameters: (Object feature)
focal_class.return: String
focal_class.signature: String getId(Object feature)
focal_class.class_method_signature: ShapeInMemFeatureModel.newInstance()
focal_class.full_signature: @Override public Object newInstance()
focal_class.identifier: newInstance
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Object
focal_class.signature: Object newInstance()
focal_class.class_method_signature: ShapeInMemFeatureModel.newInstance(String id)
focal_class.full_signature: @Override public Object newInstance(String id)
focal_class.identifier: newInstance
focal_class.modifiers: @Override public
focal_class.parameters: (String id)
focal_class.return: Object
focal_class.signature: Object newInstance(String id)
focal_class.class_method_signature: ShapeInMemFeatureModel.setGeometry(Object feature, Geometry geometry)
focal_class.full_signature: @Override public void setGeometry(Object feature, Geometry geometry)
focal_class.identifier: setGeometry
focal_class.modifiers: @Override public
focal_class.parameters: (Object feature, Geometry geometry)
focal_class.return: void
focal_class.signature: void setGeometry(Object feature, Geometry geometry)
focal_class.class_method_signature: ShapeInMemFeatureModel.canHandle(Object feature)
focal_class.full_signature: @Override public boolean canHandle(Object feature)
focal_class.identifier: canHandle
focal_class.modifiers: @Override public
focal_class.parameters: (Object feature)
focal_class.return: boolean
focal_class.signature: boolean canHandle(Object feature)
focal_class.class_method_signature: ShapeInMemFeatureModel.setNextId(long nextId)
focal_class.full_signature:  void setNextId(long nextId)
focal_class.identifier: setNextId
focal_class.parameters: (long nextId)
focal_class.return: void
focal_class.signature: void setNextId(long nextId)
focal_class.superclass: extends FeatureSourceRetriever
focal_method.body: @Override
  	public Attribute getAttribute(Object feature, String name) throws LayerException {
  		AbstractAttributeInfo attributeInfo = getAttributeInfoMap().get(name);
  		if (null == attributeInfo) {
  			throw new LayerException(ExceptionCode.ATTRIBUTE_UNKNOWN, name, getAttributeInfoMap().keySet());
  		}
  		try {
  			return converterService.toDto(asFeature(feature).getAttribute(name), attributeInfo);
  		} catch (GeomajasException e) {
  			throw new LayerException(e);
  		}
  	}
focal_method.class_method_signature: ShapeInMemFeatureModel.getAttribute(Object feature, String name)
focal_method.full_signature: @Override public Attribute getAttribute(Object feature, String name)
focal_method.identifier: getAttribute
focal_method.invocations: get getAttributeInfoMap keySet getAttributeInfoMap toDto getAttribute asFeature
focal_method.modifiers: @Override public
focal_method.parameters: (Object feature, String name)
focal_method.return: Attribute
focal_method.signature: Attribute getAttribute(Object feature, String name)