/** * @param pOsmPrimitive * @return */ public static BuildingPart parseBuildingPartAttributes(OsmPrimitive pOsmPrimitive) { BuildingPart bp = new BuildingPart(); bp.setMaxHeight(BuildingAttributeParser.parseMaxHeight(pOsmPrimitive)); bp.setMinHeight(BuildingAttributeParser.parseMinHeight(pOsmPrimitive)); bp.setMaxLevel(BuildingAttributeParser.parseMaxLevel(pOsmPrimitive)); bp.setRoofLevels(BuildingAttributeParser.parseRoofLevels(pOsmPrimitive)); bp.setMinLevel(BuildingAttributeParser.parseMinLevel(pOsmPrimitive)); bp.setFacadeMaterialType(BuildingAttributeParser.parseFacadeMaterialName(pOsmPrimitive)); bp.setFacadeColor(BuildingAttributeParser.parseFacadeColor(pOsmPrimitive)); bp.setFloorMaterialType(BuildingAttributeParser.parseFloorMaterialName(pOsmPrimitive)); bp.setFloorColor(BuildingAttributeParser.parseFloorColor(pOsmPrimitive)); bp.setRoofMaterialType(BuildingAttributeParser.parseRoofMaterialName(pOsmPrimitive)); bp.setRoofColor(BuildingAttributeParser.parseRoofColor(pOsmPrimitive)); bp.setContext(pOsmPrimitive.getPrimitiveId()); return bp; }